美文网首页
力扣题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