LeetCode140 有多少小於當前數字的數字

2021-10-12 07:10:32 字數 958 閱讀 6962

給你乙個陣列 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

使用雙重for迴圈進行解決

public class smallernumbersthancurrenttest ;

int ints = smallernumbersthancurrent(nums);

for (int num : ints) }

public static int smallernumbersthancurrent(int nums)

}result[i] = count;

}return result;

}}

本題 就是使用一般的思路進行解決,時間複雜度為o(n^2),後面的題解會再次分享一下它的優化的,這裡就暫時不說了。

leetcode 140單詞拆分

原想法 通過遍歷找出每個位點可能出現的單詞的列表,然後通過dfs遍歷找出所有的組合,有點類似於之前刷pat時用的dijstra dfs,如下 class solution else if cursor length 先通過迴圈搜尋出所有開始點可能出現的單詞 for int i 0 i全是a的那個點執...

LeetCode140 單詞拆分II

leetcode140.單詞拆分ii 動態規劃 dfs 回溯。動態規劃 根據139單詞拆分使用動態規劃dp j i 表示從s j.i 1 是可拆分的,可以理解為長度len的字串有len 1可以分割的位置。dfs 遞迴的遍歷當前字串,vectorpath用來記錄能夠拆分的一條路徑。回溯 同一分支的多種...

LeetCode 140 單詞拆分 II

問題描述 給定乙個非空字串 s 和乙個包含非空單詞列表的字典 worddict,在字串中增加空格來構建乙個句子,使得句子中所有的單詞都在詞典中。返回所有這些可能的句子。說明 示例 1 輸入 s catsanddog worddict cat cats and sand dog 輸出 cats and...