请教一道算法编程题
資深大佬 : impl 3
面试遇到过的,给一组服务器 IP 和权重,然后根据权重随机返回服务器 IP 。例如,[{A,4},{B,4},{C,4},{D,1}]。看网上解法是将权重累加,然后用二分查找,看随机数落在哪个区间。但面试官要求用哈希表,而且是用 IP 做键值。有人知道怎么做的吗?
大佬有話說 (12)
@Exple 看了第一个答案,好像跟我说的解法类似
@OldCarMan 是键。我也不明白为什么 IP 是键而不是值,问了面试官,说是”也可以返回的是键”
IP1:3
IP2:7
IP3:11
IP4:12
程序 random(0,12)如果小于等于 3,返回 ip1 。。。。