求助,为什么这道题这么写跑到77%就报错了

curedovahkinn 2017-12-02 08:22:06
lintcode的第k大元素


const kthLargestElement = function (n, nums) {
nums.sort(function(a,b){return b - a});
var a = [];
for(let i = 0; i< nums.length; ++i){
if(nums[i] != nums[i-1]){
a.push(nums[i]);}
}
return a[n-1];
}



刚开始学js,请各位多多赐教
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
curedovahkinn 2017-12-03
  • 打赏
  • 举报
回复
引用 4 楼 jslang 的回复:
人家不要求去重

const kthLargestElement = function (n, nums) {
    nums.sort(function(a,b){return b - a});
    return nums[n-1];
}

老哥!!跪下了,原来是我想多了,就算有相同的数值,并列第k大,第k-1打还是会根据前面相同的值顺延。。。
天际的海浪 2017-12-02
  • 打赏
  • 举报
回复
人家不要求去重

const kthLargestElement = function (n, nums) {
    nums.sort(function(a,b){return b - a});
    return nums[n-1];
}

天际的海浪 2017-12-02
  • 打赏
  • 举报
回复
果然,评测程序要求区分正0和负0的。 Wrong Answer 你的输入 4 [1,-3,0,-0,-2] 你的输出 -3 期望答案 -2 这个用js还不太好解决
curedovahkinn 2017-12-02
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
应该没问题。可能是评测程序要求区分正0和负0
77%出问题了。。。
天际的海浪 2017-12-02
  • 打赏
  • 举报
回复
应该没问题。可能是评测程序要求区分正0和负0

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧