给定一个整数数组 nums,按要求返回一个新数组 counts。数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。
输入: [5,2,6,1]
输出: [2,1,1,0]
解释:
5 的右侧有 2 个更小的元素 (2 和 1).
2 的右侧仅有 1 个更小的元素 (1).
6 的右侧有 1 个更小的元素 (1).
1 的右侧有 0 个更小的元素.
思路-wait
(1)暴力解法咯。写的过程需要注意返回值要求,字母,
解法1-暴力
时间复杂度:O(n^2)
空间复杂度:O(n)
执行用时 :452 ms, 在所有 Java 提交中击败了13.97%的用户
内存消耗 :39.1 MB, 在所有 Java 提交中击败了78.54%的用户
class Solution {
public List<Integer> countSmaller(int[] nums) {
List<Integer> count = new ArrayList<>();
for(int i=0; i<nums.length; i++){
int cou = 0;
for(int j=i+1; j<nums.length; j++){
if(nums[i]>nums[j]){
cou++;
}
}
count.add(cou);
}
return count;
}
}