題目鏈接
暴力法
class Solution {
public:
vector<int> smallerNumbersThanCurrent(vector<int>& nums) {
int n = nums.size();
vector<int> res(n);
for(int i = 0; i < n; i++){
for(auto x: nums)
if(x < nums[i]) res[i]++;
}
return res;
}
};
動態規劃
class Solution {
public:
vector<int> smallerNumbersThanCurrent(vector<int>& nums) {
int input[101]{0}, output[101]{0};
for(auto x: nums) input[x]++;
for(int i = 1; i <= 100; i++){
output[i] = output[i-1] + input[i-1];
}
vector<int> res;
for(auto x: nums) res.push_back(output[x]);
return res;
}
};