Skip to content

Commit ef6bcea

Browse files
committed
Solved 3 easy problems
1 parent 4e2d8f3 commit ef6bcea

3 files changed

+83
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* Definition for a binary tree node.
3+
* public class TreeNode {
4+
* int val;
5+
* TreeNode left;
6+
* TreeNode right;
7+
* TreeNode(int x) { val = x; }
8+
* }
9+
*/
10+
class Solution {
11+
public List<List<Integer>> levelOrderBottom(TreeNode root) {
12+
List<List<Integer>> ans = new ArrayList<>();
13+
if(root == null) return ans;
14+
Queue<TreeNode> q = new LinkedList<>();
15+
q.add(root);
16+
17+
while(q.size()>0) {
18+
List<Integer> arr = new ArrayList<>();
19+
int size = q.size();
20+
for (int i=0;i<size;i++) {
21+
TreeNode n = q.poll();
22+
arr.add(n.val);
23+
if(n.left != null) q.add(n.left);
24+
if(n.right != null) q.add(n.right);
25+
}
26+
ans.add(0, arr);
27+
}
28+
29+
return ans;
30+
}
31+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public int findLHS(int[] nums) {
3+
4+
int max = 0;
5+
6+
Map<Integer, Integer> map = new HashMap<>();
7+
8+
for (int n : nums) {
9+
map.put(n, map.getOrDefault(n,0)+1);
10+
}
11+
12+
for (int key : map.keySet()) {
13+
if (map.containsKey(key+1)) {
14+
max = Math.max(max, map.get(key) + map.get(key+1));
15+
}
16+
}
17+
18+
return max;
19+
}
20+
}

Easy/Subtree of Another Tree.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Definition for a binary tree node.
3+
* public class TreeNode {
4+
* int val;
5+
* TreeNode left;
6+
* TreeNode right;
7+
* TreeNode(int x) { val = x; }
8+
* }
9+
*/
10+
class Solution {
11+
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();
19+
}
20+
21+
public void traverse(TreeNode root, StringBuilder res) {
22+
23+
if (root == null) {
24+
res.append("-");
25+
return;
26+
}
27+
28+
traverse(root.left, res);
29+
traverse(root.right, res);
30+
res.append(String.valueOf(root.val) + ",");
31+
}
32+
}

0 commit comments

Comments
 (0)