日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【LeetCode】103# 二叉树的锯齿形层次遍历

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【LeetCode】103# 二叉树的锯齿形层次遍历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

給定一個二叉樹,返回其節點值的鋸齒形層次遍歷。(即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行)。

例如:
給定二叉樹 [3,9,20,null,null,15,7],

3/ \9 20/ \15 7

返回鋸齒形層次遍歷如下:

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

解題思路

考慮到題目需要用折線得方式遍歷,就是說在遍歷的過程中需要有反向操作,可以聯想到使用棧來實現。

雙棧法

  • 建立兩個棧stack1和stack2
  • 把二叉樹的根節點push進stack1
  • 使用一個while循環,pop當前節點的子結點,然后push進另一個棧,這樣每處理一個棧,就在最終結果ans里面加一個列表(當前深度的節點)
  • 源代碼

    public List<List<Integer>> zigzagLevelOrder (TreeNode root) {List<List<Integer>> ans = new ArrayList<List<Integer>>();if (root== null) return ans;Stack<TreeNode> stack1 = new Stack<>();Stack<TreeNode> stack2 = new Stack<>();TreeNode cur = root;stack1.push(cur);while (!stack1.isEmpty() || !stack2.isEmpty()) {List<Integer> temp = new ArrayList<>();while (!stack1.isEmpty()) {cur = stack1.pop();temp.add(cur.val);if (cur.left !=null) stack2.push(cur.left);if (cur.right !=null) stack2.push(cur.right);}ans.add(temp);temp = new ArrayList<>();while (!stack2.isEmpty()) {cur = stack2.pop();temp.add(cur.val);if (cur.right !=null) stack1.push(cur.right);if (cur.left !=null) stack1.push(cur.left);}if (!temp.isEmpty()) {ans.add(temp);}}return ans; }

    心得體會

    一開始只用了一個棧和一個列表來實現,怎么也調不通,后來參考了討論區的解答,使用雙棧,豁然開朗。

    轉載于:https://www.cnblogs.com/yuzhenzero/p/10254629.html

    總結

    以上是生活随笔為你收集整理的【LeetCode】103# 二叉树的锯齿形层次遍历的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产123区 | 激情四射综合网 | 欧美一区欧美二区 | 两根大肉大捧一进一出好爽视频 | 观看免费av | 午夜久久剧场 | 天天干天天添 | 亚洲成色www久久网站 | 亚洲手机看片 | 在线综合视频 | 青青成人| 人人妻人人做人人爽 | 毛片视频免费播放 | 亚洲欧洲精品一区二区 | 嫩模被强到高潮呻吟不断 | 91精品婷婷国产综合久久竹菊 | 日日碰狠狠添天天爽无码 | 日本在线高清 | chinese中国性按摩hd | 日韩一区二区三区四区在线 | 久久国产影院 | av在线免费不卡 | a视频在线免费观看 | 美女搞黄在线观看 | 波多野结衣在线 | 日韩欧美国产一区二区三区在线观看 | 欧美男人亚洲天堂 | 国产盗摄精品一区二区酒店 | 国产日韩在线观看视频 | 非洲黄色一级片 | 偷拍一区二区 | 日韩精品一二三四区 | 国产黄| 欧美 日韩 国产 高清 | 国产无遮挡又黄又爽在线观看 | 91精品专区| 阿拉伯性视频xxxx | 国产真实偷伦视频 | 亚洲天堂社区 | 男人的天堂在线 | 波多野结衣视频一区二区 | 欧洲一级片 | 国产aaa视频| 久久久久久久av | 国产精品久久久久久久久毛片 | 久久99精品久久久久久三级 | 日韩一区二区三区电影 | 精品在线视频一区 | 一级女人毛片 | 久久久久爱 | 色性av | 午夜久久剧场 | 亚洲美女屁股眼交3 | 欧美视频一二区 | 国产精品亚洲欧美 | 亚洲国产精品国自产拍久久 | www.x日本| av丝袜天堂| 欧美成人三级在线 | 午夜伦伦电影理论片费看 | 久久嫩| 狠狠干天天干 | www,五月天,com | 欧美日韩一区二区在线视频 | 国产精品无码久久av | 欧美老女人性生活视频 | 成熟的女同志hd | 又黄又爽无遮挡 | 国产a级淫片 | xxxwww国产| 欧美va亚洲va| 波多野吉衣av在线 | 加勒比视频在线观看 | 国产一区二区三区四区视频 | 婷婷中文在线 | 人人艹人人爽 | 好爽快一点高潮了 | 爱av在线 | 亚洲婷婷小说 | 女女互磨互喷水高潮les呻吟 | 狠操av| 琪琪伦伦影院理论片 | 日韩一级视频在线观看 | 奇米影视av| 亚洲天堂av电影 | 亚洲一个色 | 色香视频首页 | 日本一二三不卡视频 | 欧美性色黄大片手机版 | 成人性生生活性生交3 | 在线免费看mv的网站入口 | 99re热视频 | 国产真实乱人偷精品人妻 | 日韩精品欧美激情 | 精品人妻一区二区三区久久嗨 | 日本精品一二区 | 深田咏美中文字幕 | 国产精品偷拍 | 中文字幕av无码一区二区三区 |