每日一题——LeetCode1365.有多少小于当前数字的数字

方法一 暴力循环

对于数组里的没一个元素都遍历一遍看有多少元素小于当前元素 

var smallerNumbersThanCurrent = function(nums) {
    let n = nums.length;
    let ret = [];
    for (let i = 0; i < n; ++i) {
        let count= 0;
        for (let j = 0; j < n; ++j) {
            if (nums[j] < nums[i]) {
                count++;
            }
        }
        ret[i] = count;
    }
    return ret;
};

消耗时间和内存情况:

方法二 排序

将数组排序,并记录每一个数在原数组中的位置。对于排序后的数组中的每一个数,我们找出其左侧第一个小于它的数,这样就能够知道数组中小于该数的数量。

var smallerNumbersThanCurrent = function(nums) {
    var arr = Array.from(nums)
    arr = arr.sort((a,b)=>a-b)
    let index = 0,res = []
    for(let i = 0; i < nums.length; i++){
        index = arr.indexOf(nums[i])
        if(index>0){
            res[i]=index
        }else{
            res[i]=0
        }
    }
    return res
};

消耗时间和内存情况:

相关推荐

  1. Leetcode16-多少小于当前数字数字1365

    2024-01-29 09:20:01       36 阅读
  2. LeetCode 1365. 多少小于当前数字数字

    2024-01-29 09:20:01       19 阅读
  3. LeetCode136 只出现数字

    2024-01-29 09:20:01       39 阅读
  4. Leetcode315:计算右侧小于当前元素个数

    2024-01-29 09:20:01       9 阅读
  5. 只出现数字算法(leetcode136)

    2024-01-29 09:20:01       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 09:20:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 09:20:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 09:20:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 09:20:01       18 阅读

热门阅读

  1. 【身份验证和授权比较】

    2024-01-29 09:20:01       34 阅读
  2. shell 函数与数组

    2024-01-29 09:20:01       32 阅读
  3. PiflowX组件-FileRead

    2024-01-29 09:20:01       33 阅读
  4. Android Okhttp断点续传

    2024-01-29 09:20:01       32 阅读
  5. 贪吃蛇游戏设计文档(基于C语言)

    2024-01-29 09:20:01       36 阅读
  6. 网路服务器——线程池技术

    2024-01-29 09:20:01       31 阅读
  7. 小世界网络 | 小世界网络(Python)

    2024-01-29 09:20:01       36 阅读