美文网首页
力扣题1365.有多少小于当前数字的数字

力扣题1365.有多少小于当前数字的数字

作者: 你让我写个名字啊 | 来源:发表于2020-05-13 10:40 被阅读0次

    给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。

    换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。

    以数组形式返回答案。

    示例 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)。 对于 nums[4]=3 存在三个比它小的数字:(1,2 和 2)。

    示例 2:

    输入:nums = [6,5,4,8]输出:[2,1,0,3]

    示例 3:

    输入:nums = [7,7,7,7]输出:[0,0,0,0]

    提示:

    2 <= nums.length <= 500

    0 <= nums[i] <= 100

    只是遍历
    执行用时 :64 ms, 在所有 C++ 提交中击败了12.47%的用户

    内存消耗 :7.3 MB, 在所有 C++ 提交中击败了100.00%的用户

    代码

    
    class Solution {
    
    public:
    
        vector<int> smallerNumbersThanCurrent(vector<int>& nums) {
    
            vector<int> count;
    
            for(int i = 0;i<nums.size();i++){
    
                int num = 0;
    
                for(int j = 0;j<nums.size();j++){
    
                    if(i!=j&&nums[i]>nums[j]){
    
                        num++;
    
                    }    
    
                }
    
                count.push_back(num);
    
            }
    
            return count;
    
        }
    
    };
    
    

    相关文章

      网友评论

          本文标题:力扣题1365.有多少小于当前数字的数字

          本文链接:https://www.haomeiwen.com/subject/usognhtx.html