美文网首页
算法题目6:挑选标语

算法题目6:挑选标语

作者: 玲儿珑 | 来源:发表于2020-06-11 23:11 被阅读0次

题目:某市马上要举办运动会了,组委会决定通过网络征集的方式来决定大会标语。有m条标语参加评 选,共有n人参与投票,每人投一票,规定采用得票超过 n/k 的标语(假设只有一条标语满足要 求)。请你写一个程序帮助小安挑出胜出的标语的序号。
输入:
一共 n+1 个整数,用空格分隔。第一个整数是 k,第二个整数开始每个数代表每个投票上选择的 标语的序号(大于 0 小于 2147483647 的整数)。
输出:
会被采用的标语的序号。
样例输入:
3122
样例输出:
2
提示:
暴力 O(mn)的方法会视为错误

实现:

function select (n) {
  let k = 3
  let arr = [1, 2, 2, 3, 5]
  // for (let i = 0; i < n; i++) {
  //   arr.push(Math.floor(Math.random()*10))
  // }

  let obj = {}
  for (let i = 0; i < arr.length; i++) {
    if ( obj[arr[i]] ) {
      obj[arr[i]]++
    } else {
      obj[arr[i]] = 1
    }
  }

  let arr_r = []
  let d = Math.ceil(n/k)
  for (const k in obj) {
    if ( obj[k] >= d ) {
      arr_r.push(k)
    }
  }

  return arr_r
}
select (5)

相关文章

  • 算法题目6:挑选标语

    题目:某市马上要举办运动会了,组委会决定通过网络征集的方式来决定大会标语。有m条标语参加评 选,共有n人参与投票,...

  • 算法题目5:挑选电脑

    题目:小特最近要开学了,他打算入学前买一台笔记本电脑。小特看中了戴尔和微软的超薄本,他打算 先找两个品牌价格最接近...

  • 算法

    1、数组打乱顺序2、挑选电脑3、挑选标语

  • 2016.08.06

    plan 主题: 算法/axure/express 复习算法题目,顺便加深对 es6的理解与运用 axure 仿照...

  • 算法题目

    一、 分析: 一开始想多了,用了DFS回溯法,然后显示超出内存,可能是当n取值很大时递归太多的原因吧 然后又去搜索...

  • 算法题目

    ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/artic...

  • 算法题目

  • 图的结构 BFS DFS

    题目:BFS 一个队列,一个set集合 题目:DFS 题目:Kruskal算法 题目:Prim Dijkstra算法

  • 数据算法题目

    [单选题] 1000 个瓶子中有一瓶毒药,一只老鼠吃到毒药一周之内会死,如果要在一周之内检测出有毒药的一瓶,问至...

  • 算法题目集

    1、来自网易:为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情...

网友评论

      本文标题:算法题目6:挑选标语

      本文链接:https://www.haomeiwen.com/subject/yncwtktx.html