Skip to content

Commit 154a96b

Browse files
committed
Polish all java code translations
1 parent 2c4b444 commit 154a96b

30 files changed

+130
-67
lines changed
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
public String fn(char[] strs) {
2-
StringBuilder ans = new StringBuilder();
2+
StringBuilder sb = new StringBuilder();
3+
34
for (char c: strs) {
4-
ans.append(c);
5+
sb.append(c);
56
}
67

7-
return ans.toString();
8+
return sb.toString();
89
}

src/code/java/backtracking/backtracking.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
public int backtrack(int curr, OTHER_ARGUMENTS...) {
1+
public int backtrack(STATE curr, OTHER_ARGUMENTS...) {
22
if (BASE_CASE) {
33
// TODO: modify answer
44
return 0;
55
}
66

77
int ans = 0;
88

9-
for (int i = 0; i < ITERATE_OVER_INPUT; i++) {
9+
for (ITERATE_OVER_INPUT) {
1010
// TODO: modify current state
1111
ans += backtrack(curr, OTHER_ARGUMENTS...);
1212
// TODO: undo modification of current state

src/code/java/binary_search/binary_search.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
public void fn(int[] arr, int target) {
1+
public int fn(int[] arr, int target) {
22
int left = 0;
33
int right = arr.length - 1;
44

55
while (left <= right) {
6-
int mid = (left + right) / 2;
6+
int mid = left + (right - left) / 2;
77

88
if (arr[mid] == target) {
99
// TODO: logic
10-
return;
10+
return mid;
1111
}
1212
if (arr[mid] > target) {
1313
right = mid - 1;

src/code/java/binary_search/duplicate_elements_left_insertion.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ public int fn(int[] arr, int target) {
33
int right = arr.length;
44

55
while (left < right) {
6-
int mid = (left + right) / 2;
6+
int mid = left + (right - left) / 2;
77

88
if (arr[mid] >= target) {
99
right = mid;

src/code/java/binary_search/duplicate_elements_right_insertion.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ public int fn(int[] arr, int target) {
33
int right = arr.length;
44

55
while (left < right) {
6-
int mid = (left + right) / 2;
6+
int mid = left + (right - left) / 2;
77

88
if (arr[mid] > target) {
99
right = mid;

src/code/java/binary_search/greedy_maximum.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ public int fn(int[] arr) {
33
int right = MAXIMUM_POSSIBLE_ANSWER;
44

55
while (left <= right) {
6-
int mid = (left + right) / 2;
6+
int mid = left + (right - left) / 2;
77

88
if (check(mid)) {
99
left = mid + 1;
@@ -14,3 +14,7 @@ public int fn(int[] arr) {
1414

1515
return right;
1616
}
17+
18+
public boolean check(int x) {
19+
return BOOLEAN
20+
}

src/code/java/binary_search/greedy_minimum.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ public int fn(int[] arr) {
33
int right = MAXIMUM_POSSIBLE_ANSWER;
44

55
while (left <= right) {
6-
int mid = (left + right) / 2;
6+
int mid = left + (right - left) / 2;
77

88
if (check(mid)) {
99
right = mid - 1;
@@ -14,3 +14,7 @@ public int fn(int[] arr) {
1414

1515
return left;
1616
}
17+
18+
public boolean check(int x) {
19+
return BOOLEAN
20+
}

src/code/java/binary_tree/bfs.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public int fn(TreeNode root) {
1111
int currentLength = que.size();
1212
// TODO: logic for current level
1313
for (int i = 0; i < currentLength; i++) {
14-
TreeNode node = que.poll();
14+
TreeNode node = que.remove();
1515
// TODO: logic
1616
if (node.left != null) {
1717
que.add(node.left);

src/code/java/binary_tree/dfs_recursive.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
public int dfs(TreeNode root) {
22
if (root == null) {
3-
return;
3+
return 0;
44
}
55

66
int ans = 0;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
public int countSetBits(int num) {
22
int count = 0;
3+
34
while (num > 0) {
45
count += num & 1;
56
num >>= 1;
67
}
8+
79
return count;
810
}

0 commit comments

Comments
 (0)