阿里笔试题

本文分享了阿里笔试中涉及到的JavaScript题目及个人解答,涵盖了语法、函数、对象等方面的知识。
摘要由CSDN通过智能技术生成

笔试题及答案(答案是我自己写的)

/**
 * 找出数组中第k大和第m大的数字相加之和
 * 说明:实现一个方法,找出数组中第k大的和第m大的数字相加之和
 * 示例:
 *   let arr = [1,2,4,4,3,5], k = 2, m = 4
 *   findTopSum(arr, k, m); // 第2大的数是4,出现2次,第4大的是2,出现1次,所以结果为10
 */
function findTopSum(arr, k, m) {
   
  /** 代码实现 */
  const temp = Array.from(new Set(arr));
  temp.sort((a, b) => a - b);
  const len = temp.length;
  if (m > len || k > len) return;
  const max = temp[len - k];
  const min = temp[len - m];
  let num = 0;
  arr.forEach((a) => {
   
    if (a === max || a === min
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值