File tree Expand file tree Collapse file tree 8 files changed +40
-8
lines changed
src.save/main/java/g0901_1000
s0914_x_of_a_kind_in_a_deck_of_cards
s0915_partition_array_into_disjoint_intervals
s0917_reverse_only_letters
s0918_maximum_sum_circular_subarray
s0919_complete_binary_tree_inserter
s0920_number_of_music_playlists Expand file tree Collapse file tree 8 files changed +40
-8
lines changed Original file line number Diff line number Diff line change 11package g0901_1000 .s0913_cat_and_mouse ;
22
33// #Hard #Dynamic_Programming #Math #Breadth_First_Search #Graph #Memoization #Game_Theory
4+ // #2022_03_29_Time_16_ms_(97.20%)_Space_47_MB_(78.40%)
45
56import java .util .LinkedList ;
67import java .util .Queue ;
Original file line number Diff line number Diff line change 11package g0901_1000 .s0914_x_of_a_kind_in_a_deck_of_cards ;
22
33// #Easy #Array #Hash_Table #Math #Counting #Number_Theory
4+ // #2022_03_29_Time_16_ms_(19.29%)_Space_52.2_MB_(35.81%)
45
56import java .util .HashMap ;
67import java .util .Map ;
Original file line number Diff line number Diff line change 11package g0901_1000 .s0915_partition_array_into_disjoint_intervals ;
22
3- // #Medium #Array
3+ // #Medium #Array #2022_03_29_Time_2_ms_(99.81%)_Space_96.1_MB_(47.60%)
44
55public class Solution {
66 public int partitionDisjoint (int [] nums ) {
7- int partition = 0 ;
7+ int res = 0 ;
8+ int leftMax = nums [0 ];
9+ int greater = nums [0 ];
810 for (int i = 1 ; i < nums .length ; i ++) {
9- int currentMax = nums [0 ];
10- if (nums [i ] < currentMax ) {
11- partition = i ;
11+ if (greater <= nums [i ]) {
12+ greater = nums [i ];
13+ } else if (nums [i ] < leftMax ) {
14+ res = i ;
15+ leftMax = greater ;
1216 }
1317 }
14- return partition + 1 ;
18+ return res + 1 ;
1519 }
1620}
Original file line number Diff line number Diff line change 11package g0901_1000 .s0916_word_subsets ;
22
3- // #Medium #Array #String #Hash_Table
3+ // #Medium #Array #String #Hash_Table #2022_03_29_Time_30_ms_(57.30%)_Space_88_MB_(54.80%)
44
55import java .util .ArrayList ;
66import java .util .List ;
Original file line number Diff line number Diff line change 11package g0901_1000 .s0917_reverse_only_letters ;
22
3- // #Easy #String #Two_Pointers
3+ // #Easy #String #Two_Pointers #2022_03_29_Time_0_ms_(100.00%)_Space_39.9_MB_(99.08%)
44
55public class Solution {
66 public String reverseOnlyLetters (String s ) {
Original file line number Diff line number Diff line change 11package g0901_1000 .s0918_maximum_sum_circular_subarray ;
22
33// #Medium #Array #Dynamic_Programming #Divide_and_Conquer #Queue #Monotonic_Queue
4+ // #Dynamic_Programming_I_Day_5 #2022_03_29_Time_3_ms_(92.86%)_Space_64.3_MB_(40.27%)
45
56public class Solution {
67 private int kadane (int [] nums , int sign ) {
Original file line number Diff line number Diff line change 11package g0901_1000 .s0919_complete_binary_tree_inserter ;
22
33// #Medium #Breadth_First_Search #Tree #Binary_Tree #Design
4+ // #2022_03_29_Time_11_ms_(96.06%)_Space_42.7_MB_(92.12%)
45
56import com_github_leetcode .TreeNode ;
67import java .util .LinkedList ;
78import java .util .Objects ;
89import java .util .Queue ;
910
11+ /*
12+ * Definition for a binary tree node.
13+ * public class TreeNode {
14+ * int val;
15+ * TreeNode left;
16+ * TreeNode right;
17+ * TreeNode() {}
18+ * TreeNode(int val) { this.val = val; }
19+ * TreeNode(int val, TreeNode left, TreeNode right) {
20+ * this.val = val;
21+ * this.left = left;
22+ * this.right = right;
23+ * }
24+ * }
25+ */
1026public class CBTInserter {
1127 private final Queue <TreeNode > q ;
1228 private final TreeNode head ;
@@ -59,7 +75,15 @@ private void deleteFullNode() {
5975 }
6076 }
6177
78+ // get_root()
6279 public TreeNode getRoot () {
6380 return this .head ;
6481 }
6582}
83+
84+ /*
85+ * Your CBTInserter object will be instantiated and called as such:
86+ * CBTInserter obj = new CBTInserter(root);
87+ * int param_1 = obj.insert(val);
88+ * TreeNode param_2 = obj.get_root();
89+ */
Original file line number Diff line number Diff line change 11package g0901_1000 .s0920_number_of_music_playlists ;
22
33// #Hard #Dynamic_Programming #Math #Combinatorics
4+ // #2022_03_29_Time_2_ms_(96.55%)_Space_43.2_MB_(25.12%)
45
56import java .util .Arrays ;
67
You can’t perform that action at this time.
0 commit comments