游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

剑指offer(二十二)从上往下打印二叉树(Java版)

  描述
  从上往下打印出二叉树的每个节点,同层节点从左至右打印。示例1
  输入:{5,4,,3,,2,,1}
  返回值:〔5,4,3,2,1〕
  第一种解法,使用一个队列来做完辅助工具,由于队列的特性的先进先出,第一次就把根节点放进去,然后循环遍历左右节点,依次放入队列中,最后依次从队列中取出节点,放入list中即可,代码如下publicstaticArrayListIntegerfirstPrintFromTopToBottom(TreeNodeIntegerroot){ArrayListIntegerlistnewArrayList();if(nullroot){returnlist;}QueueTreeNodequeuenewLinkedList();queue。offer(root);while(!queue。isEmpty()){TreeNodeIntegerpollqueue。poll();list。add(poll。val);if(null!poll。left){queue。offer(poll。left);}if(null!poll。right){queue。offer(poll。right);}}returnlist;}
  第二种解法,先计算出树的最大深度,然后依次循环遍历即可,代码如下publicstaticArrayListIntegersecondPrintFromTopToBottom(TreeNodeIntegerroot){ArrayListIntegerlistnewArrayList();if(nullroot){returnlist;}intdepthdepth(root);for(inti0;idepth;i){foreachTree(root,i,list);}returnlist;}publicstaticvoidforeachTree(TreeNodeIntegerroot,intlevel,ArrayListIntegerlist){if(nullroot){return;}if(level0){list。add(root。val);}foreachTree(root。left,level1,list);foreachTree(root。right,level1,list);}求树的最大深度paramrootreturnpublicstaticintdepth(TreeNoderoot){if(nullroot){return0;}intldepth(root。left);intrdepth(root。right);if(lr){returnl1;}else{returnr1;}}
  完整代码如下publicclassMainPrintFromTopToBottom{publicstaticvoidmain(String〔〕args){根节点10TreeNodetreeNode1newTreeNode(10);左孩子9TreeNodetreeNode2newTreeNode(9);右孩子20TreeNodetreeNode3newTreeNode(20);20的左孩子15TreeNodetreeNode4newTreeNode(15);20的右孩子35TreeNodetreeNode5newTreeNode(35);根节点的左右孩子treeNode1。setLeft(treeNode2);treeNode1。setRight(treeNode3);20节点的左右孩子treeNode3。setLeft(treeNode4);treeNode3。setRight(treeNode5);ArrayListIntegerintegerssecondPrintFromTopToBottom(treeNode1);System。out。println(integersintegers);}publicstaticArrayListIntegerfirstPrintFromTopToBottom(TreeNodeIntegerroot){ArrayListIntegerlistnewArrayList();if(nullroot){returnlist;}QueueTreeNodequeuenewLinkedList();queue。offer(root);while(!queue。isEmpty()){TreeNodeIntegerpollqueue。poll();list。add(poll。val);if(null!poll。left){queue。offer(poll。left);}if(null!poll。right){queue。offer(poll。right);}}returnlist;}publicstaticArrayListIntegersecondPrintFromTopToBottom(TreeNodeIntegerroot){ArrayListIntegerlistnewArrayList();if(nullroot){returnlist;}intdepthdepth(root);for(inti0;idepth;i){foreachTree(root,i,list);}returnlist;}publicstaticvoidforeachTree(TreeNodeIntegerroot,intlevel,ArrayListIntegerlist){if(nullroot){return;}if(level0){list。add(root。val);}foreachTree(root。left,level1,list);foreachTree(root。right,level1,list);}求树的最大深度paramrootreturnpublicstaticintdepth(TreeNoderoot){if(nullroot){return0;}intldepth(root。left);intrdepth(root。right);if(lr){returnl1;}else{returnr1;}}}

区块链物联网人工智能是新经济三驾马车,为什么有人说区块链是中2016年开始接触区块链,谈谈自己对这个问题的看法。且不论区块链、物联网、人工智能是否真的是新经济的三驾马车,单就区块链是中心驱动力这一点而言,我想说这话的人,应该是考虑到了区……真实iQOO9Pro使用体验,给准备购买者一个参考本人从首发一周后入手的,用了差不多一个月了。现在简单总结一下优劣,给像我一样准备购买的人一点帮助。先说优点:1、屏幕好,通透,对眼睛友好,有2k屏(可以在设置里选择……linux下codeserver离线远程调试C代码linux下codeserver离线远程调试C代码环境:OS:centos7。9。2009Minimal(无界面版本)cmake:2。8。12编译器:g4。8。5调试器:……免费阿贝云如题,用阿贝云有一段时间了,中间也有几次忘记延期5m的带宽真的很够用,相比于阿里云的10元学生套餐真的好用很多,1m带宽想要重新配置环境从服务器上下载300m的备份真的难……单耳耳聋需要配助听器吗?耳朵听力只要下降了就需要佩戴助听器的,因为助听器不只是能帮助你所缺失的听力有所补偿,帮助你在没戴助听器听听不到的声音,好一点的助听器还可以保护残余听力,单耳聋也是需要佩戴助听器……8128GB12128GB12256GB该选哪种?行内人告诉现在的手机配置越来越丰富,可以满足不同人的需求,不过配置多了后,使得一些人在购买手机的时候无从下手,不知道该选择哪个版本的好,比如目前的手机存储主要包括8128GB、12128……中概互联网还要跌多久先说结论。我对2022年中概互联网的看法是风险和机会并存,但机会大于风险。四季度业绩预期以及第一季度业绩指引应该不会太好,尽管市场已经提前反映了这样的预期,业绩落地之后依……支付宝的困境影响力下降转型艰难,市场地位经常被微信威胁前言2003年,马云为了推进淘宝网购的进一步发展,推出了支付宝服务。从此,一个影响中国人至深的国民级软件诞生,并引领了中国移动支付的潮流。作为中国数字经济的开……中国芯片加快突围文骆振心中国芯片产业起步较早,但是加速发展却是在中美经贸摩擦的国际政治经济格局演变的大背景下,2018年美国禁止向中兴通讯出售电子技术和通讯元件,2019年华为、中芯国际……中国移动有没有伤透忠实老客户的心?我用移动16年了。是移动的5星金客户,昨天携号转网了,我只能说我转网的太迟了。移动乱扣费,乱收费的手段在我转网前都遇上了。我取消的增值业务他又偷偷的收取费用。被发现投诉后就说对……618真香机,我推荐几款最高才2999元一年一度的618就要到来,各大手机品牌早已预热了好久,作为想要购买手机的伙伴们,想必也按耐不住自己那颗骚动的心,迫不及待地想要入手自己心仪的手机了吧!作为消费者的我们,购……鸡肋,鸡助,食之无食,弃之有味嘿Siri我在明天早上七点叫醒我我已将起床设置到上午七点整想到明天就能见到女神了,心情还是有点小小的激动她是我在大学偶遇的女神第一眼见到她我……
好用不贵,realme体验领先小米,千元价位独一档相信很多人对于千元机的概念还停留在品控一般,配置不高,但随着智能手机的普及,现在的千元机在性能方面的表现也越来越强了,甚至不逊色一些旗舰机,今天,笔者就为大家推荐目前最值得入手……你人生中买的第一部手机的价格多少?当时心情怎样?我人生第一部手机是苹果4s,花了3200买的,当时工资2000一个月,攒了3个月工资买的,心情挺高兴的,因为当时用的人少我人生中的第一部手机买了一千二百八,翻盖的,用了不……Android研发历经20天面试终提Offer喜进阿里作者:酱爆大头菜这是一篇面试总结文,是一篇从作者本身出发,把面试过程中遇到的问题,以及一些小小的建议阐述出来,希望对正在面试或者将要面试的你有一些小帮助。背景描述首……深圳深意吉利缤越现金优惠0。9万元【福田深圳深意店】缤越现车限时优惠,可试乘试驾缤越现车在店,购车可享多重优惠方案:零息方案:30首付2年免息;50至高3年0息超长期限超低月供方案:首付50,每天31元缤越带回……诋毁码链及扫一扫技术专利侵犯权利人名誉被判公开赔礼道歉日前,上海市浦东新区人民法院判决,原告发码行实业(上海)有限公司法定代表人、董事长徐蔚,诉李某利用网络媒体恶意诋毁其业务品牌码链应用技术,否认二维码扫一扫专利是原告发明的专利一……圆满收官!2021未来全宅论坛(深圳站)于昨日隆重举行10月26日,2021未来全宅巡回论坛本年度最后一站(深圳站)于深圳绿景酒店隆重举行。这是继3月26日、4月23日、9月28日成功举办杭州站、武汉站、成都站全宅论坛及7月5日在……红米RedmiK20确定5月28号发布,所有信息汇总今天上午十点,红米官方微博正式放出红米K20发布会的消息:RedmiK20旗舰杀手,全面K。O。Redmi旗舰新品发布会,5月28日见!经过差不多一周时……实拍居家令让美国街头重现萧条,民众涌向购物中心消费图:大型购物中心没有被彻底关闭,加上冬季购物季的到来,成了居家令下民众的主要集中地。(洛杉矶华人资讯网记者Johnson摄)洛杉矶华人资讯网12月7日报道(记者Johns……不是下面这些人,你千万不要去创业创业的真正原因无外乎下面这几个:01hr1。找不到工作像马云为什么要创立阿里巴巴,是因为马云太丑了,就连现在也有很多人说马云丑,不仅这个问题,而且马云当初找工作面试……超级大脑震撼亮相,看恒大汽车如何车联万物?如果说电动化是汽车变革的上半场,下半场则是智能化。在新一轮的造车浪潮中,产业黑马恒大汽车凭借什么脱颖而出?本文由无冕财经(wumiancaijing)原创发布作者:……FerdiFranz和Rambox的自由开源替代品Ferdi是一个很有前途的开源应用,是Franz和Rambox的替代品,免费提供了更多功能。让我们来探索一下它的更多信息。有一个可以帮助你管理多个服务的应用会方便,这样你……美妆行业怎样利用小程序做营销?超实用技巧详解随着小程序的应用普及,美妆行业也是占领了一席之地。在各个节日都能引起人们争相购买的狂潮,但是销量却是大相径庭的,为了改变这种现状,美妆行业应该如何利用小程序做营销呢?一、……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网