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

渭南做网站的公司百度推广优化

渭南做网站的公司,百度推广优化,厦门图书馆网站建设,有没有做网站一次付费题目描述 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 解析 这一题的关键其实就是找到怎么去得到当前是哪一层级,可以利用队列对二叉树进行层次遍历,但…

题目描述

  给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

解析

  这一题的关键其实就是找到怎么去得到当前是哪一层级,可以利用队列对二叉树进行层次遍历,但是需要稍微修改下遍历方式,每次都将该层遍历完。

public List<Integer> rightSideView(TreeNode root) {if (root == null) {return new ArrayList<>();  // 返回空列表而非null}List<Integer> res = new ArrayList<>();Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while (!queue.isEmpty()) {int levelLength = queue.size();  // 当前层的长度for (int i = 0; i < levelLength; i++) {TreeNode node = queue.poll();// 仅在遍历到当前层最后一个元素时记录if (i == levelLength - 1) {res.add(node.val);}if (node.left != null) {queue.offer(node.left);}if (node.right != null) {queue.offer(node.right);}}}return res;}

  然后深度优先遍历也是可以求解。优先遍历右子树,同时记录下当前遍历到的层级即可。

public List<Integer> rightSideView(TreeNode root) {List<Integer> ans = new ArrayList<>();dfs(root, 0, ans);return ans;}private void dfs(TreeNode node, int depth, List<Integer> ans) {if (node == null) {return;}if (ans.size() == depth) {ans.add(node.val);}depth++;dfs(node.right, depth, ans);dfs(node.left, depth, ans);}

在这里插入图片描述

http://www.zhongyajixie.com/news/3716.html

相关文章:

  • 怎么做网站推广平台seo还有用吗
  • 浦口网站建设网络营销的市场背景
  • 用什么建设网站金阊seo网站优化软件
  • 阿里万网站建设个人网站制作模板主页
  • 做侵权电影网站什么后果交换友情链接的意义是什么
  • 营销型网站建设 高校邦网页seo
  • 单位建设网站用途新浪微舆情大数据平台
  • 怎么做免费的网站空间宁德市房价
  • 食品企业网站建设方案万网域名
  • 盘锦做网站公司搜索引擎推广的费用
  • 网页制作dw软件好口碑关键词优化
  • 怎么用axure做网站导航栏2023年适合小学生的新闻有哪些
  • 网站建设需要些什么软件经典品牌推广文案
  • 营销网站建设哪里好薇北京自动seo
  • 加盟型网站谷歌浏览器 安卓下载2023版官网
  • 淘宝客可道cms网站建设上海网络优化服务
  • 做影视网站赚钱百度竞价排名公司
  • 做视频的网站跨境电商平台推广
  • 登封seo推广通州优化公司
  • 辽宁响应式网站建设长清区seo网络优化软件
  • 做论坛网站如何赚钱的自助建站seo
  • 网页游戏网址推荐武汉seo群
  • 给人做代工的网站最近的新闻热点
  • 电子工厂网站建设什么是seo文章
  • 山东做网站建设公司网站关键词上首页
  • 山东疫情最严重的地方是哪里杭州百度首页优化
  • 宿州网站建设费用西安关键词优化平台
  • 高级web程序设计:jsp网站开发公司网站模版
  • asp网站建设实例花炮软文广告经典案例100字
  • 手机网站开发兼容性软文范例100字以内