【LeetCode】Binary Tree Right Side View 解題報告,leetcodebinary

來源:互聯網
上載者:User

【LeetCode】Binary Tree Right Side View 解題報告,leetcodebinary

【題目】

Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.

For example:
Given the following binary tree,

   1            <--- /   \2     3         <--- \     \  5     4       <---

You should return [1, 3, 4].

【解析】

題意:給定一棵二叉樹,返回從右邊看這棵二叉樹所看到的節點序列(從上到下)。

思路:層次遍曆法。遍曆到每層最後一個節點時,把其放到結果集中。

【Java代碼】

public class Solution {    public List<Integer> rightSideView(TreeNode root) {        List<Integer> ans = new ArrayList<Integer>();        if (root == null) return ans;                LinkedList<TreeNode> queue = new LinkedList<TreeNode>();        queue.add(root);        queue.add(null);                while (!queue.isEmpty()) {            TreeNode node = queue.pollFirst();                        if (node == null) {                if (queue.isEmpty()) {                    break;                } else {                    queue.add(null);                }            } else {                // add the rightest to the answer                if (queue.peek() == null) {                    ans.add(node.val);                }                                if (node.left != null) {                    queue.add(node.left);                }                if (node.right != null) {                    queue.add(node.right);                }            }        }                return ans;    }}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.