File tree 3 files changed +34
-7
lines changed
maximum_points_you_can_obtain_from_cards
hash_table/group_anagrams
3 files changed +34
-7
lines changed Original file line number Diff line number Diff line change
1
+ package double_pointers .max_consecutive_ones_iii ;
2
+
3
+ /**
4
+ * @author Bota5ky
5
+ * @link <a href="https://leetcode.cn/problems/max-consecutive-ones-iii/">1004. 最大连续1的个数 III</a>
6
+ * @since 2023-11-03 21:49
7
+ */
8
+ class Solution {
9
+ public int longestOnes (int [] nums , int k ) {
10
+ int maxOnes = 0 ;
11
+ int zeros = 0 ;
12
+ for (int i = 0 , j = 0 ; j < nums .length ; j ++) {
13
+ if (nums [j ] == 0 ) {
14
+ zeros ++;
15
+ }
16
+ if (zeros > k ) {
17
+ while (nums [i ] != 0 ) {
18
+ i ++;
19
+ }
20
+ zeros --;
21
+ i ++;
22
+ }
23
+ maxOnes = Math .max (maxOnes , j - i + 1 );
24
+ }
25
+ return maxOnes ;
26
+ }
27
+ }
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ public int maxScore(int[] cardPoints, int k) {
11
11
for (int i = 0 ; i < k ; i ++) {
12
12
max += cardPoints [i ];
13
13
}
14
- var sum = max ;
14
+ int sum = max ;
15
15
for (int i = k - 1 , j = cardPoints .length - 1 ; i >= 0 ; i --) {
16
16
sum = sum - cardPoints [i ] + cardPoints [j --];
17
17
max = Math .max (max , sum );
Original file line number Diff line number Diff line change 11
11
*/
12
12
class Solution {
13
13
public List <List <String >> groupAnagrams (String [] strs ) {
14
- var map = new HashMap <String , ArrayList <String >>();
14
+ HashMap <String , ArrayList <String >> map = new HashMap < >();
15
15
for (String str : strs ) {
16
- var key = generateKey (str );
17
- var list = map .getOrDefault (key , new ArrayList <>());
16
+ String key = generateKey (str );
17
+ ArrayList < String > list = map .getOrDefault (key , new ArrayList <>());
18
18
list .add (str );
19
19
map .put (key , list );
20
20
}
21
- var res = new ArrayList <List <String >>();
21
+ ArrayList < List < String >> res = new ArrayList <List <String >>();
22
22
map .forEach ((k ,v ) -> res .add (v ));
23
23
return res ;
24
24
}
25
25
26
26
private String generateKey (String str ) {
27
- var chars = new int [26 ];
27
+ int [] chars = new int [26 ];
28
28
for (int i = 0 ; i < str .length (); i ++) {
29
29
chars [str .charAt (i ) - 'a' ]++;
30
30
}
31
- var sb = new StringBuilder ();
31
+ StringBuilder sb = new StringBuilder ();
32
32
for (int i = 0 ; i < chars .length ; i ++) {
33
33
int count = chars [i ];
34
34
if (count > 0 ) {
You can’t perform that action at this time.
0 commit comments