Skip to content

Commit 7e9c8e4

Browse files
committed
Added 2 solutions & updated 1 solution
1 parent 549d555 commit 7e9c8e4

3 files changed

+49
-16
lines changed

Easy/Maximum Number of Balloons.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Solution {
2+
public int maxNumberOfBalloons(String text) {
3+
Map<Character, Integer> map = new HashMap<>();
4+
for (Character c : text.toCharArray()) {
5+
map.put(c, map.getOrDefault(c, 0) + 1);
6+
}
7+
int maxCount = 0;
8+
maxCount = map.getOrDefault('l', 0) / 2;
9+
maxCount = Math.min(map.getOrDefault('o', 0) / 2, maxCount);
10+
maxCount = Math.min(map.getOrDefault('b', 0), maxCount);
11+
maxCount = Math.min(map.getOrDefault('a', 0), maxCount);
12+
maxCount = Math.min(map.getOrDefault('n', 0), maxCount);
13+
return maxCount;
14+
}
15+
}

Easy/Subtree of Another Tree.java

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,25 @@
99
*/
1010
class Solution {
1111
public boolean isSubtree(TreeNode s, TreeNode t) {
12-
return traverseAndString(s).contains(traverseAndString(t));
13-
}
14-
15-
public String traverseAndString(TreeNode root) {
16-
StringBuilder res = new StringBuilder();
17-
traverse(root, res);
18-
return res.toString();
12+
if (s == null) {
13+
return false;
14+
}
15+
if (helper(s, t)) {
16+
return true;
17+
}
18+
return isSubtree(s.left, t) || isSubtree(s.right, t);
1919
}
2020

21-
public void traverse(TreeNode root, StringBuilder res) {
22-
23-
if (root == null) {
24-
res.append("-");
25-
return;
21+
private boolean helper(TreeNode s, TreeNode t) {
22+
if (s == null && t == null) {
23+
return true;
24+
}
25+
if ((s == null && t != null) || (s != null && t == null)) {
26+
return false;
27+
}
28+
if (s.val != t.val) {
29+
return false;
2630
}
27-
28-
traverse(root.left, res);
29-
traverse(root.right, res);
30-
res.append(String.valueOf(root.val) + ",");
31+
return helper(s.left, t.left) && helper(s.right, t.right);
3132
}
3233
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution {
2+
public String reverseParentheses(String s) {
3+
int start = 0;
4+
int end = 0;
5+
for (int i = 0; i < s.length(); i++) {
6+
if (s.charAt(i) == '(') {
7+
start = i;
8+
}
9+
if (s.charAt(i) == ')') {
10+
end = i;
11+
StringBuilder sb = new StringBuilder(s.substring(start + 1, end)).reverse();
12+
return reverseParentheses(s.substring(0, start) + sb.toString() + s.substring(end + 1));
13+
}
14+
}
15+
return s;
16+
}
17+
}

0 commit comments

Comments
 (0)