美文网首页
数据流中的第K大元素

数据流中的第K大元素

作者: 刘彪lastbee | 来源:发表于2019-03-23 19:24 被阅读0次

数据流中的第K大元素

设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。
/**
 * @param {number []} nums
 * @param {number} k
 * @return {number []}
 */
class kMax {
  constructor(nums, k) {
    this.nums = nums
    this.k = k
    if(nums.length < k) return (nums.sort((a, b) => a - b ))
    this.res = []
    nums.forEach(item => {
      this.add(item)
    })
    return this.res
  }
  add(v) {
    if(this.res.length < this.k) {
      this.res.push(v)
    } else if(this.res[0] < v) {
      this.res.shift()
      this.res.push(v)
    }
    this.res = this.res.sort((a, b) => a - b)
  }
}

相关文章

  • 数据流中的第K大元素

    数据流中的第K大元素 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。

  • Leetcode 703 数据流中的第K大元素

    数据流中的第K大元素 题目 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个...

  • LeetCode 703. 数据流中的第K大元素

    703. 数据流中的第K大元素 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第...

  • Day74:数据流中的第K大元素

    Day74:数据流中的第K大元素 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是...

  • LeetCode 数据流中的第 K 大元素

    设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。 请...

  • Leetcode-703:数据流中的第K大元素

    题目描述: 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你...

  • 703. 数据流中的第K大元素

    题目描述 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的...

  • 寻找数据流中的第K大元素

    设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的KthLa...

  • 数据流中的第 K 大元素

    设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。你的 KthLa...

  • 703. 数据流中的第K大元素

    设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的 KthL...

网友评论

      本文标题:数据流中的第K大元素

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