多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > LeetCode Binary Tree Zigzag Level Order Traversal

LeetCode Binary Tree Zigzag Level Order Traversal

來源:程序員人生   發布時間:2015-05-14 09:37:38 閱讀次數:2528次

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).

For example:
Given binary tree {3,9,20,#,#,15,7},

3 / 9 20 / 15 7

return its zigzag level order traversal as:

[ [3], [20,9], [15,7] ]

confused what "{1,#,2,3}" means? > read more on how binary tree is serialized on OJ.


OJ's Binary Tree Serialization:

The serialization of a binary tree follows a level order traversal, where '#' signifies a path terminator where no node exists below.

Here's an example:

1 / 2 3 / 4 5

The above binary tree is serialized as "{1,2,3,#,#,4,#,#,5}".

題意:層次遍歷1顆樹,奇數層的時候翻轉。

思路:還是利用隊列層次遍歷,多1個判斷是不是翻轉的標記就好了,還有就是java是援用傳遞的,所以每次都要重新聲明1個對象,不然ans里面都是指向同1塊內存。

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public List<List<Integer>> zigzagLevelOrder(TreeNode root) { List<List<Integer>> ans = new ArrayList<List<Integer>>(); if (root == null) return ans; Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.add(root); boolean reverse = false; while (!queue.isEmpty()) { List<Integer> tmp = new ArrayList<Integer>(); int num = queue.size(); for (int i = 0; i < num; i++) { TreeNode t = queue.poll(); tmp.add(t.val); if (t.left != null) queue.add(t.left); if (t.right != null) queue.add(t.right); } if (reverse) { Collections.reverse(tmp); reverse = false; } else reverse = true; ans.add(tmp); } return ans; } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成综合 | 视频在线观看一区二区三区 | 久久综合爱| 好吊妞国产欧美日韩视频 | 国产a不卡片精品免费观看 国产a国产片色老头 | 黄色小说校园春色 | 国产精品永久免费自在线观看 | 亚洲欧美日韩中文字幕在线 | 国产极品嫩模在线观看91精品 | 最近的中文字幕大全免费版 | 久久亚洲精品成人综合 | 亚洲精品久久久久中文字幕一区 | www免费在线观看 | 成人中文字幕在线 | 欧美国产综合日韩一区二区 | 校园春色中文字幕 | 欧美色久| 中文字幕第233页 | 色网站网址 | 最近更新中文字幕在线 | 亚洲成网站 | 福利午夜影院 | 成人免费淫片免费观看 | h视频在线观看免费网站 | 精品国产一区二区 | 国内精品视频九九九九 | 成人国产一区 | 图片区偷拍区小说区 | 欧美孕妇与黑人巨交 | 女人一级片 | 亚洲视频高清 | 久久午夜羞羞影院免费观看 | 国产精品国产国产aⅴ | 动漫网站在线观看 | 五月婷婷激情四射 | 吃奶跟添下面特舒服 | 国产福利亚洲 | 亚洲伊人久久一次 | 欧美性大交大片在线 | 亚洲欧美偷拍另类 | 久久国产精品久久 |