File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 62
62
160. 相交链表
63
63
169. 多数元素
64
64
188. 买卖股票的最佳时机 IV
65
+ 199. 二叉树的右视图
65
66
200. 岛屿数量
66
67
203. 移除链表元素
67
68
206. 反转链表
Original file line number Diff line number Diff line change
1
+ // 199. 二叉树的右视图
2
+
3
+
4
+ /**
5
+ * Definition for a binary tree node.
6
+ * public class TreeNode {
7
+ * int val;
8
+ * TreeNode left;
9
+ * TreeNode right;
10
+ * TreeNode() {}
11
+ * TreeNode(int val) { this.val = val; }
12
+ * TreeNode(int val, TreeNode left, TreeNode right) {
13
+ * this.val = val;
14
+ * this.left = left;
15
+ * this.right = right;
16
+ * }
17
+ * }
18
+ */
19
+
20
+
21
+ /*
22
+ 102.二叉树的层序遍历,取每层最后一个节点值
23
+ */
24
+ class Solution {
25
+ public List <Integer > rightSideView (TreeNode root ) {
26
+ List <Integer > list = new ArrayList <>();
27
+ if (root == null ) {
28
+ return list ;
29
+ }
30
+ Deque <TreeNode > queue = new ArrayDeque <>();
31
+ queue .add (root );
32
+ while (!queue .isEmpty ()) {
33
+ int count = queue .size ();
34
+ List <Integer > sonList = new ArrayList <>();
35
+ while (count > 0 ) {
36
+ TreeNode node = queue .remove ();
37
+ sonList .add (node .val );
38
+ if (node .left != null ) {
39
+ queue .add (node .left );
40
+ }
41
+ if (node .right != null ) {
42
+ queue .add (node .right );
43
+ }
44
+ count --;
45
+ }
46
+ list .add (sonList .get (sonList .size () - 1 ));
47
+ }
48
+ return list ;
49
+ }
50
+ }
You can’t perform that action at this time.
0 commit comments