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

方法一 暴力循环

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

javascript 复制代码
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;
};

消耗时间和内存情况:

方法二 排序

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

javascript 复制代码
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
};

消耗时间和内存情况:

相关推荐
岱宗夫up4 分钟前
【前端基础】HTML + CSS + JavaScript 进阶(一)
开发语言·前端·javascript·css·html
不染尘.10 分钟前
字符串哈希
开发语言·数据结构·c++·算法·哈希算法
今儿敲了吗16 分钟前
25| 丢手绢
数据结构·c++·笔记·学习·算法
PD我是你的真爱粉21 分钟前
Vue Router 4 路由进阶
前端·javascript·vue.js
wostcdk23 分钟前
归并排序 & 逆序对
数据结构·算法
weixin_4772716925 分钟前
第八正:治(马王堆帛书《老子》3)
算法·图搜索算法
wostcdk28 分钟前
ST表 & RMQ问题
算法
陈天伟教授36 分钟前
人工智能应用- 材料微观:07.SliceGAN 模型
人工智能·神经网络·算法·机器学习·推荐算法
郝学胜-神的一滴1 小时前
Python中的del语句与垃圾回收机制深度解析
服务器·开发语言·网络·python·算法
重生之后端学习1 小时前
17. 电话号码的字母组合
java·开发语言·数据结构·算法·深度优先