当前位置: 首页 > news >正文

南京做网站优化价格新手怎么做电商

南京做网站优化价格,新手怎么做电商,如何做外贸营销型网站,企业应该做几个网站文章目录 题目方法一&#xff1a;层序遍历取每一层最后一个元素方法二&#xff1a;深度优先搜索 题目 方法一&#xff1a;层序遍历取每一层最后一个元素 // 方法一 &#xff1a;层序 集合(取每层子集合最后一个元素)// List<List<Integer>> Rlist new ArrayList…

文章目录

    • 题目
    • 方法一:层序遍历取每一层最后一个元素
    • 方法二:深度优先搜索

题目

在这里插入图片描述

方法一:层序遍历取每一层最后一个元素

// 方法一 :层序 + 集合(取每层子集合最后一个元素)// List<List<Integer>> Rlist = new ArrayList<>();// public List<Integer> rightSideView(TreeNode root) {//     if(root == null ) return new ArrayList<>();//     Queue<TreeNode> queue = new ArrayDeque<>();//     queue.offer(root); //     while(!queue.isEmpty()){//         int count = queue.size();//         List<Integer> res = new ArrayList<>();//         for(int i=0;i<count;i++){//             TreeNode node = queue.poll();//             res.add(node.val);//         if(node.left != null) queue.offer(node.left);//         if(node.right != null) queue.offer(node.right);//         }//         Rlist.add(res);//每层节点集合加入到大集合//     }//       List<Integer> result = new ArrayList<>();//结果集//     for(List list : Rlist ){//         result.add((Integer)list.get(list.size()-1));//取每层集合最后一个元素//     }//     return result;// }
// 方法一(优化) :在层序遍历的时候直接要每一层的最后一个元素加入集合  就不需要把一层所有节点的加入集合再去取每层集合最后一个了public List<Integer> rightSideView(TreeNode root) {List<Integer> Rlist = new ArrayList<>();//结果集if(root == null ) return Rlist;Queue<TreeNode> queue = new ArrayDeque<>();queue.offer(root); while(!queue.isEmpty()){int count = queue.size();for(int i=0;i<count;i++){TreeNode node = queue.poll();if(i == count -1)//只取一层最后一个元素(count)Rlist.add(node.val);if(node.left != null) queue.offer(node.left);if(node.right != null) queue.offer(node.right);}}return Rlist;}

方法二:深度优先搜索

根 右 左 的顺序 取每层第一个被访问到的节点(depth == list.size())
在这里插入图片描述

   List<Integer> result = new ArrayList<>();public List<Integer> rightSideView(TreeNode root) {dfs(root,0);//起始递归 root  深度为0return result;}public void dfs(TreeNode tree ,int  depth){if(tree == null) return ;if(depth == result.size()) result.add(tree.val);//若当前深度 = 集合的大小,说明在该层还没加入任何元素,此时只需加入第一次访问的元素就行dfs(tree.right,depth+1);//切换到下一层继续找第一次访问的元素dfs(tree.left,depth+1);//切换到下一层继续找第一次访问的元素}
http://www.sczhlp.com/news/27113/

相关文章:

  • SIM卡接口协议(ISO7816-3)
  • CF2132E题解
  • 佛山市专业的网站设计网站排名优化外包公司
  • 珠海网站推广小时seo
  • 两学一做网站源码微信广告推广价格表
  • 网站在线聊天代码seo方法
  • 做网站赤峰什么是互联网营销
  • 建筑企业信用分查询系统简述搜索引擎优化
  • 学校网站开发的项目背景各大网站收录入口
  • 公告!
  • TypeScript Record类型完全指南:从基础到高级应用
  • 国产 PLM 服务商全景分析:主流六大厂商、技术特点与行业应用
  • 2025年第五届电子信息工程与计算机科学国际会议(EIECS2025)
  • 薪酬篇:寒武纪(688256)之高管薪酬
  • 做网站选择什么相机百度引擎搜索
  • 网站开发的微端是什么平台推广营销
  • 做网站练手项目关键词排名优化软件策略
  • 一元建站app软件下载站seo教程
  • 英语_课本_8A_Unit06_Lifu inthe future
  • 最近悄悄流行的一类新工种:ITBP
  • 网站建设办公免费外链代发
  • 温州网站建设推广专家百度推广联系人
  • 威县做网站哪家好舆情视频
  • 网站做响应式还是移动端专业营销团队外包公司
  • 超市网站模版怎么宣传自己新开的店铺
  • 2018什么做网站网络营销专业是干什么的
  • 黑人与白人做爰网站创意营销新点子
  • 我的世界皮肤做壁纸的网站全国疫情高峰感染进度查询
  • 网页入口网站推广中关村在线app
  • 璞华科技与普实软件达成战略合作,携手打造制造业数智化新生态