zoukankan      html  css  js  c++  java
  • leetCode算法题(二)

    题目

    给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。
    换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。
    以数组形式返回答案。
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/how-many-numbers-are-smaller-than-the-current-number
    实例1:
    输入:nums = [8,1,2,2,3]
    输出:[4,0,1,1,3]
    解释: 
    对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。 
    对于 nums[1]=1 不存在比它小的数字。
    对于 nums[2]=2 存在一个比它小的数字:(1)。 
    对于 nums[3]=2 存在一个比它小的数字:(1)。 
    示例 2:
    输入:nums = [6,5,4,8]
    输出:[2,1,0,3]
    var smallerNumbersThanCurrent = function(nums) {
      var numArr = []
      var num = 0
      for(var i = 0; i < nums.length; i ++) {
        for(var j =0; j< nums.length;  j ++) {
          if (j !== i && nums[j] < nums[i]) {
            num ++
          }
        }
        numArr.push(num)
        num  = 0
      }
      console.log(numArr)
    };
    smallerNumbersThanCurrent([6,5,4,8])

    思路

    此题目中需要进行每一个元素和其他元素的对比,然后加以判断条件,所以循环套循环解决。可能会有一些别的性能比较高的解法,可以评论中交流一下。
     
  • 相关阅读:
    JQuery上传插件Uploadify使用详解
    jquery easyui datagrid使用参考
    easyui datagrid使用(好)
    灵活运用 SQL SERVER FOR XML PATH
    C# HttpRequest 中文编码问题
    echarts简单使用
    [bootstrap] 修改字体
    css :not 选择器
    [win7] 带网络的安全模式,启动QQEIMPlatform第三方服务
    [mysql] 添加用户,赋予不同的管理权限
  • 原文地址:https://www.cnblogs.com/PrayLs/p/12745521.html
Copyright © 2011-2022 走看看