[LeetCode]1365. 有多少小於當前數字的數字
阿新 • • 發佈:2020-08-27
給你一個數組 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
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/how-many-numbers-are-smaller-than-the-current-number
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
public class Solution { public int[] SmallerNumbersThanCurrent(int[] nums) { int[] max = new int[nums.Length]; for(int i = 0; i < nums.Length; i++){ int temp = 0; for(int j = 0; j < nums.Length; j++){ if(nums[j] < nums[i]){ temp++; } } max[i] = temp; } return max; } }