首页 > 其他分享 >LeetCode 关于树的层次遍历一般方法

LeetCode 关于树的层次遍历一般方法

时间:2022-10-20 10:22:19浏览次数:51  
标签:遍历 层次 队列 LeetCode 循环 终止 节点

思路

  1. 建立一个队列
  2. 放入根节点
  3. 大循环开始,若队列为空则终止函数
  4. 循环开始,按当前队列长度为终止条件
  5. pop取出队头节点
  6. 若其儿子节点非空,则放入队列
  7. 循环结束,此时完成一层的逻辑处理
  8. 进一步处理(可选),大循环终止
  9. 函数终止

标签:遍历,层次,队列,LeetCode,循环,终止,节点
From: https://www.cnblogs.com/Linanjing/p/16808794.html

相关文章

  • leetcode 最长回文子串
    constcountSubstrings=(s)=>{conststrLen=s.length;letnumOfPalindromicStr=0;//初始化一个二维数组letdp=Array.from(Array(strLen),()=>A......
  • MSSQL中遍历数据库查找匹配值
    declare@valueVARCHAR(1024)--设置需要搜索的文本set@value='张三'SETNOCOUNTONDECLARE@sqlVARCHAR(1024)DECLARE@tableVARCHAR(64)DECLARE@columnVARC......
  • 力扣leetcode 第2394题 求工作时间不达标的员工
    力扣leetcode第2394题求工作时间不达标的员工selectemployee_idfrom(selectDISTINCTe.employee_id,e.needed_hours*60asneeded_hours,ifnull((selectsum(......
  • Java中HashMap的几种遍历方式
    publicstaticvoidmain(String[]args){Map<String,Object>map=newHashMap<>();map.put("姓名","张三");map.put("年龄",30);......
  • React遍历数组的时候报错:key需要保持不一样
    需要加上key值,使每个dom不一样报错:{jigui.map((item,index)=>{return<p>{item?.name}</p>;})}不会报错:{jigui.map((item,index)=>{......
  • 【算法训练营day7】LeetCode454. 四数相加II LeetCode383. 赎金信 LeetCode15. 三数之
    【算法训练营day7】LeetCode454.四数相加IILeetCode383.赎金信LeetCode15.三数之和LeetCode18.四数之和LeetCode454.四数相加II题目链接:454.四数相加II初次尝......
  • leetcode-101-easy
    SymmetricTree思路一:递归publicbooleanisSymmetric(TreeNodeleft,TreeNoderight){if(left==null&&right==null)returntrue;if(left==null......
  • leetcode-136-easy
    SingleNumber思路一:用set过滤,剩下唯一一个就是目标数字publicintsingleNumber(int[]nums){Set<Integer>set=newHashSet<>();for(intnum:num......
  • leetcode-202-easy
    HappyNumber思路一:happynumber的结果完全分类,就两种情况最后的值为1进入循环(用map记录)publicbooleanisHappy(intn){Set<Integer>set=newHash......
  • leetcode-141-easy
    LinkedListCycle思路一:用set记录每个节点的hashCode,如果遇到重复,说明是循环publicbooleanhasCycle(ListNodehead){Set<Integer>set=newHashSet<>();......