当前位置: 首页 > news >正文

三亚高端服务网站迪庆州住房和城乡建设局网站

三亚高端服务网站,迪庆州住房和城乡建设局网站,在网站做直播,百度学术官网登录入口528. 按权重随机选择 给定一个正整数数组 w #xff0c;其中 w[i] 代表下标 i 的权重#xff08;下标从 0 开始#xff09;#xff0c;请写一个函数 pickIndex #xff0c;它可以随机地获取下标 i#xff0c;选取下标 i 的概率与 w[i] 成正比。 例如#xff0c;对于 w…528. 按权重随机选择 给定一个正整数数组 w 其中 w[i] 代表下标 i 的权重下标从 0 开始请写一个函数 pickIndex 它可以随机地获取下标 i选取下标 i 的概率与 w[i] 成正比。 例如对于 w [1, 3]挑选下标 0 的概率为 1 / (1 3) 0.25 即25%而选取下标 1 的概率为 3 / (1 3) 0.75即75%。 也就是说选取下标 i 的概率为 w[i] / sum(w) 。 示例 1 输入 [Solution,pickIndex] [[[1]],[]] 输出 [null,0] 解释 Solution solution new Solution([1]); solution.pickIndex(); // 返回 0因为数组中只有一个元素所以唯一的选择是返回下标 0。示例 2 输入 [Solution,pickIndex,pickIndex,pickIndex,pickIndex,pickIndex] [[[1,3]],[],[],[],[],[]] 输出 [null,1,1,1,1,0] 解释 Solution solution new Solution([1, 3]); solution.pickIndex(); // 返回 1返回下标 1返回该下标概率为 3/4 。 solution.pickIndex(); // 返回 1 solution.pickIndex(); // 返回 1 solution.pickIndex(); // 返回 1 solution.pickIndex(); // 返回 0返回下标 0返回该下标概率为 1/4 。由于这是一个随机问题允许多个答案因此下列输出都可以被认为是正确的: [null,1,1,1,1,0] [null,1,1,1,1,1] [null,1,1,1,0,0] [null,1,1,1,0,1] [null,1,0,1,0,0] ...... 诸若此类。提示 1 w.length 100001 w[i] 10^5pickIndex 将被调用不超过 10000 次 解题思路 维护一个前缀和数组里面的前缀和元素就是每个区间的边界因此我们随机生成一个[1,sum]之间的数字再根据这个数字在前缀和数组中用二分查找搜索其位于的区间 代码 class Solution {int[] pre;int sum;public Solution(int[] w) {int nw.length;prenew int[n];pre[0]w[0];for(int i1;in;i)pre[i]pre[i-1]w[i];sumpre[n-1];}public int pickIndex() {int idx(int)(Math.random()*sum)1;return bs(idx);}public int bs(int tar) {int l0,rpre.length-1;while(lr){int mid(r-l)/2l;if(pre[mid]tar){lmid1;}else {rmid;}}return l;} }/*** Your Solution object will be instantiated and called as such:* Solution obj new Solution(w);* int param_1 obj.pickIndex();*/
http://www.zqtcl.cn/news/884593/

相关文章:

  • 有的网站在浏览器打不开怎么办最近中国新闻热点大事件
  • 网站模板组件随州网站建设有哪些
  • 网站建设微信版8080端口wordpress
  • 急求聊城网站建设微信网页注册入口
  • 商城网站建站程序网站内链布局
  • 盐城网站建设方案全景旅游网站项目建设
  • 网站备案完电信园林效果图网站
  • 伤豆丁文库网站开发贵州网站备案局
  • 做网站的注意什么北京建设协会网站首页
  • 石家庄网站开发设计网站建设重点步骤
  • 推广思路及执行方案昆明百度seo
  • 太原公司网站建立可视化小程序开发工具
  • 怎么做网站的搜索引擎云主机有什么用
  • 淘宝客新增网站南宁百度seo优化
  • 建设厅网站合同备案在哪里网站备案本人承诺
  • 做方案的网站住房城乡建设部官网
  • 怎样在门户网站做 推广天水市建设银行官方网站
  • 温州建网站哪家强网站建设谈客户说什么
  • 网站的子域名怎么设置整站seo排名外包
  • 免费网站在哪下载苏州建设银行网站
  • 邹平 建设项目 网站公示怎样做网站卖自己的产品教程
  • 手机免费网站建设哪家公司好免费动态域名申请
  • 提升网站排名怎么提交自己的网站
  • cms网站开发phpwordpress有什么功能
  • 专业网站制作解决方案自己在家搭建服务器
  • 中小企业网站提供了什么英文营销网站建设
  • 玉环市建设工程检测中心网站网站建设服务的具体条件
  • 主机网站wampserver搭建网站
  • 建设银行网站点不进去深圳龙华区招聘网最新招聘信息
  • 网站建设公司现在还挣钱吗wordpress棋牌