Skip to content

Commit bc60292

Browse files
add 2138
1 parent c74e9e7 commit bc60292

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ _If you like this project, please leave me a star._ ★
88

99
| # | Title | Solutions | Video | Difficulty | Tag
1010
|-----|----------------|---------------|--------|-------------|-------------
11+
|2138|[Divide a String Into Groups of Size k](https://leetcode.com/problems/divide-a-string-into-groups-of-size-k/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2138.java) ||Easy||
1112
|2134|[Minimum Swaps to Group All 1's Together II](https://leetcode.com/problems/minimum-swaps-to-group-all-1s-together-ii/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2134.java) ||Medium||
1213
|2133|[Check if Every Row and Column Contains All Numbers](https://leetcode.com/problems/check-if-every-row-and-column-contains-all-numbers/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2133.java) ||Easy||
1314
|2130|[Maximum Twin Sum of a Linked List](https://leetcode.com/problems/maximum-twin-sum-of-a-linked-list/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2130.java) ||Medium||
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.fishercoder.solutions;
2+
3+
public class _2138 {
4+
public static class Solution1 {
5+
public String[] divideString(String s, int k, char fill) {
6+
int len = s.length() / k;
7+
if (s.length() % k != 0) {
8+
len++;
9+
}
10+
String[] ans = new String[len];
11+
for (int i = 0, j = 0; i < s.length(); i += k, j++) {
12+
if (j == len - 1) {
13+
StringBuilder sb = new StringBuilder(s.substring(i));
14+
if (sb.length() != k) {
15+
while (sb.length() < k) {
16+
sb.append(fill);
17+
}
18+
}
19+
ans[j] = sb.toString();
20+
} else {
21+
ans[j] = s.substring(i, i + k);
22+
}
23+
}
24+
return ans;
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)