题目: 写一个以权重来进行随机分配的程序。

拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法。核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而确定是那个数据。

import java.util.ArrayList;
import java.util.List;public class Test12 {//权重算法public Weight getWeight(List<Weight> list){int totalWeight = 0;for(Weight weight:list){totalWeight += weight.getValue();}double random = Math.random();Integer weightValue = new Double(Math.ceil(random*totalWeight)).intValue();totalWeight = 0;for(Weight weight:list){totalWeight += weight.getValue();if(weightValue - totalWeight<=0){return weight;}}return null;}public static void main(String[] args) {Weight weight = new Weight(1,"A");Weight weight2 = new Weight(2,"B");Weight weight3 = new Weight(3,"C");List<Weight> list = new ArrayList<>();list.add(weight);list.add(weight2);list.add(weight3);Test12 test12 = new Test12();Weight returnWeight = test12.getWeight(list);System.out.println(returnWeight);}
}class Weight{private Integer value;private String name;public Weight(Integer value,String name){this.value = value;this.name = name;}public Integer getValue() {return value;}
}

输出结果:

字节跳动笔试题2020 (抖音电商)相关推荐

  1. 字节跳动面试题.寻找抖音红人

    1.题目描述 n个人之间存在m个关系对,关系具有传递性,假如A关注B,B关注C,那么A就间接关注了C.如果一个人被除他之外的所有人都直接或间接关注,那么这个人就是抖音红人,求抖音红人的总数. 2.解题 ...

  2. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面

    字节跳动抖音(电商)方向测试开发二面(60min,面试官有引导) 1.介绍一下你在**的功能实现 2.做这个工作遇到的困难 3.为什么使用redis锁,详细说一下redis锁 4.看你还写了接口审批的 ...

  3. 【字节跳动 | 抖音电商 | 测开实习生】面经

    一面 1h13min 问题 1.自我介绍 2.项目介绍(实现细节) 3.你项目里的对话(聊天)功能怎么测试? 4.Java怎么创建一个线程? 5.线程安全了解吗?怎么保证线程安全,避免多线程带来的风险 ...

  4. 弘辽科技:抖音电商,一场标准的「字节」式战役

    抖音电商的急速增长,再次向外界展示了一座高速运转的流量机器,如何在明确既定战略后,凭借极强的掌控力迅速攻城略地.这背后既有抖音的中心化能力.巨量引擎的流量商业化能力,也有字节系的2B能力与快速迭代能力 ...

  5. 音乐、游戏、教育,谁是字节跳动的下一个“抖音”?

    务实且浪漫的字节跳动,不知何时才能找到下一个"抖音". 全文5809字,阅读约需11分钟 来源 | 亿欧网 文|王乙淇 编辑|张宇喆 7月1日,字节跳动被曝已将音乐升级为P1优先级 ...

  6. 字节 抖音电商后台开发日常实习 一二面面经(已凉)

    恭喜发现宝藏!搜索公众号[TechGuide]回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团.微软- 作者@TechGuide[全网同名] 背景 面试部门:字节抖音电商 面试时间 ...

  7. 互联网日报 | 蔚来首款旗舰轿车1月9日发布;抖音电商开启首届抢新年货节;2020年快递业务量达830亿件...

    今日看点 ✦ 抖音电商开启首届抢新年货节,亿级流量补贴抢占春节档 ✦ 蔚来首款旗舰轿车将于1月9日NIO Day 2020正式发布 ✦ 腾讯安全与奇安信达成战略合作,聚焦信息安全市场 ✦ 阿里健康上线 ...

  8. 2018 java 字节跳动笔试题

    想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...

  9. 劳动节快乐 | 5月1日 星期六 | 喜马拉雅赴美递交IPO招股书;拼多多年活跃买家7.884亿;抖音电商开启“抖音55潮购季”

    今日看点 ✦ 拼多多2020年营收594.9亿元.净亏损71.8亿元,年活跃买家7.884亿 ✦ 字节跳动:公司CFO周受资将兼任TikTok CEO ✦ 喜马拉雅向美SEC公开递交上市招股书,月活用 ...

最新文章

  1. 数学建模学习笔记——预测模型
  2. 在php中使用sockets:从新闻组中获取文章
  3. python实战excel_实战python 读写EXCEL表
  4. 计算机管理没有打印机列队,在Windows清除打印队列如果打印机被卡住,也没有打印输出...
  5. 使用计算机时 正确的关机顺序是( ),《计算机应用基础》半期考试卷
  6. SLAM方向公众号、知乎、博客学习参考
  7. spark写出分布式的训练算法_Spark0.9分布式运行MLlib的线性回归算法
  8. win11HDMI端口无法使用怎么办 windows11HDMI端口无法使用的解决方法
  9. 创新检查技术,赋能保密监管 ,您需要一款这样的数据库内容保密检查系统!
  10. sinx/cosx的泰勒展开式与库函数的比较
  11. 将 Debian APT 引入 iPhone
  12. 【解决】萤石云接入视频报错视频编码类型非H264
  13. 对于tcp的一点点解读,不止是三次握手、四次挥手
  14. HLS ARRAY_PARTITION
  15. 中软国际java面试题及参考答案
  16. html框架页面不允许滚动条,关于html:使用iframe时如何摆脱双滚动条?
  17. BestCoder Round #87(1003-【思维】【LISLCS】)
  18. 大促活动前团购系统流量预算和容量评估
  19. 安卓禁用硬件加速_Android硬件加速详解
  20. 前端开发:keep-alive的使用详解

热门文章

  1. htmlEncode编码 和 htmlDecode解码,防止XSS攻击
  2. 一个关于excel给某列尾部加逗号操作
  3. 币价涨涨跌跌,程序员竟如此佛系... | 他说
  4. 密码学系列 - Base58编码
  5. 隐藏6年,恶意软件Slingshot通过路由器侵入PC!
  6. 我扥等萨拉丁骷髅法师角度看
  7. H5之vue3+高德地图api
  8. iPhone/iPad查看UDID教程
  9. 基于Prompt的MLM文本分类-v2
  10. 计算机语言低下限高上限,原神双雷阵容怎么样