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

广度优先搜索BFS(二)

  题目102。二叉树的层次遍历
  题意:输入一棵二叉树,需要将树的每一层从左到右存入到vector中,然后每一次按照树的顺序从上往下排。
  思路:可以使用BFS来进行遍历整棵二叉树,BFS遍历刚好是从左到右,从上到下一层层往下遍历;可以记录每一层的个数,等遍历完一层后再记录下一层的个数。
  使用题目上的例子为例:
  创建一个队列和vectorvectorint容器,变量nCount代表当前层的个数。
  先将根节点放入队列,根节点当前层数是nCount1;将根节点3出队列,遍历3的左右子节点,都不为空,加进队列,将3也放入vector容器;判断nCount是否等于0,如果是0,就证明当前层已经遍历完,将nCount更新为队列里节点的个数nCount2,为下一层节点的个数,vector容器创建新的,存储下一层的数据;
  节点9出队列,遍历节点9的左右子节点,都为空,nCount1,vector存储9;节点20出队列,左右节点都不为空,进入队列,nCount0,vector存储20;nCount为0,将nCount赋值为队列的节点个数,vector容器创建新的;
  节点15出队列,左右节点为空,nCount1,vector存储15;节点7出队列,左右节点为空,nCount0,vecto存储7;
  以上所示就完成二叉树层的遍历。
  代码:classSolution{public:vectorvectorintlevelOrder(TreeNoderoot){vectorvectorintvResult;queueTreeNodeq;q。push(root);intnCount1;vectorintvLayer;while(!q。empty()){TreeNodecurnodeq。front();q。pop();nCount;if(curnode!nullptr){vLayer。pushback(curnodeval);q。push(curnodeleft);q。push(curnoderight);}if(nCount0){if(vLayer。size()!0){vResult。pushback(vLayer);}vLayer。clear();nCountq。size();}}returnvResult;}};
  题目117。填充每个节点的下一个右侧节点指针
  题意:给定一棵二叉树,每个节点有左右子节点还有一个next指向的节点,其中next指针指向当前节点右边的节点,如果当前右边没有节点就指向NULL。
  思路:其实思路跟上一题差不多,也是使用BFS遍历整棵二叉树,每一层遍历,子节点进入队列的顺序是左子节点先入,后入右子节点,这样就可以节点出队列,节点next指针就直接指向队列的下一个节点,每当当前层遍历完就指向NULL。
  使用题目的例子为例
  创建一个队列和变量nCount,队列用来存储遍历的节点,nCount来记录当前层的节点数。
  先将根节点1加进队列,nCount1,代表当前层只有一个节点;根节点1出队列,遍历左右子节点,都不为空,将左子节点2进入队列,右子节点3进入队,nCount0;当nCount0代表当前层已经遍历完,节点1的next指针指向NULL,nCount赋值为队列节点的个数,nCount2,下一层节点数;
  节点2出队列,遍历左右子节点,不为空,节点4进入队列,节点5进入队列,nCount1;nCount不为0,说明队列头节点是当前节点的右侧节点,当前节点next指针指向队列头节点3;节点3出队列,右节点7不为空,进入队列,nCount0;nCount为0,当前层遍历完,nCount赋值为队列节点个数,nCount3,当前节点3的next指针指向NULL;
  接下的流程跟上述一样,节点出队列,判断nCount是否为0,如果不是0,当前节点的next指向队列头节点,如果是0,当前节点的next指向NULL,当前层遍历完,nCount赋值队列节点个数,直到队列为空。
  代码:classSolution{public:Nodeconnect(Noderoot){if(rootnullptr){returnnullptr;}queueNodeq;q。push(root);intnCountq。size();while(!q。empty()){Nodetopq。front();q。pop();nCount;if(topleft!nullptr){q。push(topleft);}if(topright!nullptr){q。push(topright);}if(nCount0){Nodenextq。front();topnextnext;}else{topnextnullptr;nCountq。size();}}returnroot;}};

光耀集团董事长曾经风光一时,如今潜逃外地,被法院悬赏160万2017年,对于各大地产商来说,是比较玄幻的一年:万科股价一年增涨了80,创历史新高,掌舵人郁亮豪迈地喊出未来已来的口号。泰禾集团在9个交易日内5次涨停,董事长黄其……狗仔预告顶流大瓜提及肖战,肖战方疑似回应不要轻信网上爆料娱乐圈每天都有吃不完的瓜,而且每天的瓜都不一样,这部又一个大瓜的预告来了,引起了网友们的注意。8月10日,知名狗仔江小宴在社交平台上发文称顶流的瓜,还表示对方的粉丝在三千……春晚进行时宋茜穿万元外套,赵丽颖卡粉,任嘉伦百元外套获赞饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!距离春晚播出还有一天的时间,各种有关春晚的活动也在紧锣密鼓地进行着。1月29日,央视节目《春晚进行时》的……2019款天籁试驾感觉提起日产大家一定会想到它的中流砥柱天籁,这次的第7代天籁2019款换代不论从外观内饰都做了很大的改变。接下来就来谈一谈我试驾的感觉。2019款新款天籁共推出7款分别……月收入5000的人,应不应该买车?感谢邀请,欢迎关注《孟子说车》!月收入5000的人,应不应该买车?买车之前还是有必要考虑一下每年的用车成本的,现在月薪5000买车的人有很多,下面我想从两个方面聊聊这个问……50万买什么车?这价位的车基本没有什么硬伤跟短板,考虑面子和个人喜好就好了。当然首选还是轿车,这个价位SUV属于高不成低不就,同价位轿车要比SUV高一个级别,所以从品牌和车型中选就是bb……刘涛携儿女拍大片,女儿长相和爸似复制粘贴,儿子眉眼像妈刘涛虽然经常在剧中扮演女强人,在荧幕外却大多以贤妻良母的身份自居,为了爱情和家人早年息影又再次复出的故事也是被传为佳话。作为中年女性最成功的典范,刘涛的家庭可谓是幸福又多……每体利物浦和尤文都不想留下阿图尔,不排除球员返回巴西可能直播吧3月27日讯据《每日体育报》报道,阿图尔下赛季将不会留在利物浦,英格兰俱乐部已经放弃行使购买权,并告知尤文图斯,他们将让这名球员回归。而尤文看上去也不想要这名球员,……50w预算买宝马好还是奔驰好?个人建议奔驰。我曾从事多年这两个车的配件,从我个人的角度看的话,宝马普遍发动机件销量大,机头密封件质量只能说一般般,虽说市场上(非4儿子)配件价格相比奔驰便宜(技术类电器……为什么很多朋友都建议我不要买新能源电车?别买吧,我朋友买的新能源汽车,开了六年,十万公里,开始是一星期充一次电,后来就是天天充电了,又置换了一辆,花了十万。你觉得呢?因为经常跑长途,真不建议新能源。主要是充电麻……月薪3万以上,每天坐公交地铁,来回要两个小时,是不是有点抠啊高兴就好上海,我老公单程近2小时,家和公司各在上海东西方向,年薪近百万,公交地铁,高峰期太堵,停车也难这跟扣不扣有什么关系?开车进市区太累,动不动就被拍,一天……11小时高速和20小时国道相比,过路费相差500多,里程数国我们先来算笔账,高速11小时,按平均每小时100公里,中途休息1小时大约就是1000公里,过路费是500。走国道多100公里大概也就是1100公里,中途休息2小时共20小时。这……
少年三国志2手游紫金许褚怎么样?许褚值得培养吗?手游巴士(www。shouyoubus。com)2022年08月03日讯:在这个游戏中,这位虎痴还是有很多人在关心的,不了解他到底好不好,所以还没下手。那么如果你也是这些观望者……最贵游艇售价8800万欧元超级游艇亮相迪拜国际游艇展来源标题:最贵游艇售价8800万欧元超级游艇亮相迪拜国际游艇展第29届迪拜国际游艇展,近日在阿联酋迪拜拉开帷幕,不少售价不菲的超级游艇亮相,还有一些更加环保的产品受到广泛……豆腐皮这做法火了,饭店58元一盘,在家8元搞定,营养好吃还好大家好,我是慧慧,豆腐皮不要光凉拌了,教你一个创新吃法,饭店一盘卖58元,自己在家做,成本不到8元钱。下面来看一下是怎么做的吧首先准备4张豆腐皮,摊开,然后从中间对半分开……三星GalaxyA235G现身Geekbench,骁龙695虽然在中国手机市场占有率已经沦为其他,在高端手机市场的销售量也日渐萎缩,但三星仍然凭借巨大的海外中低端市场占据智能手机出货量榜首的位置。近日,又一款三星中端机型GalaxyA2……北戴河新区四幅住宅土地成交,获得土地收入5。85亿元每年的12月份,都是各区县土地成交的高峰,尤其处于疫情影响下的2022年,经济发展受到严重影响,财政收入大幅降低,出让土地无疑是获取地方收入的较好手段。2022年12月2……选秀大会最具超巨气质的新秀,休斯敦火箭要咸鱼翻身第一眼就震惊了,太像了!单论气质,2022年新晋探花郎与38年前的1984年探花郎,有着极大的相似度!贾巴里史密斯19岁的贾巴里史密斯身高2米08,司职锋线,奥本大……送表姐【送表姐】十二月天空洒泪冷冻成冰从来不是轻易悲伤之人提笔苍白无力姐姐姐姐你曾经把善良开成莲花一转身留给亲人疼痛背影草木零落……40岁的女人,生活不需要比别人好,但一定比以前更好40岁是一个人生的关键时刻,尤其是对于女性来说,这个年龄段是一个转折点。很多女性在这个阶段开始反思自己的人生,有些人会感到迷茫和不安,而有些人却能够以积极的态度面对生活,让自己……言多必失吉林外援不当言论被罚款1万元CBA联赛开赛,可谓是热闹非常。在观看了联赛常规赛首轮辽宁男篮7464战胜广厦男篮的比赛后。吉林外援多米尼克琼斯更新微博谈到了裁判的判罚尺度问题。原文如下:身体对抗和生拉……清明将至,不管有钱没钱,记得吃这4种时令菜,顺季而食更健康导语:清明将至,不管有钱没钱,记得吃这4种时令菜,顺季而食更健康时间过得真快,转眼间清明将至。清明节这几天除了扫墓祭祖,踏青游玩儿外,遇到了新鲜的时令菜多吃些,不管有钱没……杀进德国这事,如果蔚来模式失败,中国车企就暂时没戏了蔚来终于大规模进军欧洲了,李斌做了一场全英文的演讲,不知道王传福或者是其他比亚迪高管在日后会不会也在进军欧洲时也会像李斌那样,被调侃为英语讲的有点像日本人。但总之,在20……俄罗斯进步号货船在经过两天的旅程后停靠在空间站一艘未拧开的俄罗斯货运飞船在经过两天的飞行后抵达国际空间站,为轨道前哨的宇航员运送食物、燃料和补给品。进步MS17号货轮于周四(7月1日)与空间站俄罗斯舱面向太空侧的波斯克小型……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网