We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6f1038b commit 452ecd3Copy full SHA for 452ecd3
04/0491-Non-decreasing_Subsequences.kt
@@ -0,0 +1,26 @@
1
+class Solution {
2
+
3
+ private fun findSubsequences(current: Int, currentSubsequence: MutableList<Int>, subsequences: MutableSet<List<Int>>, nums: IntArray) {
4
+ if (currentSubsequence.size > 1) {
5
+ subsequences.add(currentSubsequence.toList())
6
+ }
7
8
+ for (i in current until nums.size) {
9
+ if (!currentSubsequence.isEmpty() && nums[i] < currentSubsequence.last()) {
10
+ continue
11
12
13
+ currentSubsequence.add(nums[i])
14
+ findSubsequences(i + 1, currentSubsequence, subsequences, nums)
15
+ currentSubsequence.removeAt(currentSubsequence.size - 1)
16
17
18
19
+ fun findSubsequences(nums: IntArray): List<List<Int>> {
20
+ val subsequences = mutableSetOf<List<Int>>()
21
+ findSubsequences(0, mutableListOf(), subsequences, nums)
22
23
+ return subsequences.toList()
24
25
26
+}
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments