Leetcode 刷題 ------1365.有多少小於當前數字的數字
1.題目描述
給你一個陣列 nums,對於其中每個元素 nums[i],請你統計陣列中比它小的所有數字的數目。
換而言之,對於每個 nums[i] 你必須計算出有效的 j 的數量,其中 j 滿足 j != i 且 nums[j] < nums[i] 。
以陣列形式返回答案
2.題目示例
3.思路及程式碼
- 思路一:暴力求解
- 程式碼:
class Solution {
public int[] smallerNumbersThanCurrent(int[] nums) {
int[] res = new int[nums.length];
for(int i = 0; i < nums.length; i++){
int count = 0;
for(int j = 0; j < nums.length; j++){
if(nums[i] > nums[j] && i != j){
count++;
}
}
res[i] = count;
}
return res;
}
}
- 思路二:計數排序
- 程式碼:
class Solution {
public int[] smallerNumbersThanCurrent(int[] nums) {
int[] cnt = new int[101];
int n = nums.length;
for (int i = 0; i < n; i++) {
cnt[nums[i]]++;
}
for (int i = 1; i <= 100; i++) {
cnt[i] += cnt[i - 1];
}
int[] ret = new int[n];
for (int i = 0; i < n; i++) {
ret[i] = nums[i] == 0 ? 0 : cnt[nums[i] - 1];
}
return ret;
}
}
相關文章
- LeetCode - 1365 - 有多少小於當前數字的數字LeetCode
- LeetCode1365有多少小於當前數字的數字LeetCode
- LeetCode刷題進階之有多少小於當前數字的數字(1365)(暴力求解)LeetCode
- 菜鳥扣程式碼第十五天:leetcode第1365題--有多少小於當前數字的數字LeetCode
- leetcode13題——羅馬數字轉整數LeetCode
- Leetcode刷題——求眾數LeetCode
- 利用爬蟲獲取當前博文數量與字數爬蟲
- 力扣刷題——3007.價值和小於等於 K 的最大數字力扣
- 【LeetCode刷題(簡單程度)】劍指 Offer 57. 和為s的兩個數字LeetCode
- LeetCode每日一題: 猜數字大小(No.374)LeetCode每日一題
- LeetCode 2544[交替數字和]LeetCode
- SSL證書屬於數字證書嗎?數字證書有哪些
- 數字中的1——leetcode233LeetCode
- LeetCode:尋找丟失的數字LeetCode
- LeetCode 13[羅馬數字轉整數]LeetCode
- [LeetCode 刷題] 1. 兩數之和LeetCode
- [LeetCode 刷題] 2. 兩數相加LeetCode
- Leetcode刷題之 【最近的請求次數】LeetCode
- 我請大家來刷題:旋轉陣列的最小數字陣列
- LeetCode 402 移掉K位數字 HERODING的LeetCode之路LeetCode
- LeetCode3270[求出數字答案]LeetCode
- LeetCode-374-猜數字大小LeetCode
- leetcode 解題:7. 整數反轉 @ 彈出和推入數字 & 溢位前進行檢查LeetCode
- LeetCode 力扣 羅馬數字轉整數LeetCode力扣
- #leetcode刷題之路1-兩數之和LeetCode
- 【LeetCode刷題】896. 單調數列LeetCode
- leetcode第九題Palindrome Number 驗證迴文數字LeetCode
- LeetCode_Python(13)_羅馬數字轉整數LeetCodePython
- python-leetcode13羅馬數字轉整數PythonLeetCode
- LeetCode題庫13. 羅馬數字轉整數(c++實現)LeetCodeC++
- 當前重壓下的CIO該如何開展數字化建設工作
- LeetCode 只出現一次的數字LeetCode
- 【LeetCode】738. 單調遞增的數字LeetCode
- 字串轉數字的問題字串
- 【刷力扣】1342. 將數字變成 0 的操作次數力扣
- 【LeetCode刷題】509. 斐波那契數LeetCode
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- [Leetcode]315.計算右側小於當前元素的個數 (6種方法)LeetCode