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

渭南做网站的公司中国seo

渭南做网站的公司,中国seo,浙江绍兴疫情最新消息,我做的网站不知道网站怎么办啊题目描述 给定一个二叉树的 根节点 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.ds6.com.cn/news/47144.html

相关文章:

  • 网站建设手机端网络优化报告
  • 百度推广自己做网站吗软文发布平台有哪些
  • 海南论坛网站建设凡科建站小程序
  • 国内外做gif的网站软文营销文案
  • 广告活动网站的策划360竞价推广登录入口
  • 网站内容排版运营推广
  • 做宣传用什么网站好网络推广方案设计
  • wordpress建企业网站注册城乡规划师含金量
  • 做网站什么是三网合一广州seo优化费用
  • 欧美只做les 网站seo优化网络公司排名
  • 青岛网站建设哪家专业企业管理培训课程报名
  • 网站建设的七个流程步骤北京互联网公司有哪些
  • 域名服务商怎么查询seo课程总结
  • 网站建设张世勇镇江网站建站
  • 可以做私募股权投资的网站福州百度推广电话
  • 无锡有多少家公司宁波seo推广
  • 039 织梦云idc网站源码网站关键词查询
  • vs网站制作教程宁波seo外包服务平台
  • 应用分发平台南京百度快速排名优化
  • 黑色系 网站哪里有永久免费建站
  • 免费广告行业网站建设网站的优化公司
  • 淘宝网站如何做虚拟海外网站推广优化专员
  • 三晋联盟做网站需要多钱优化网站的步骤
  • 天猫网站做真丝服装批发百度统计流量研究院
  • 比较好的网站建设品牌升级又有什么新病毒出现了
  • 遵义网站建设电子商务seo是什么意思
  • 网络游戏那个网站做的最好建立一个企业网站需要多少钱
  • 色盲seo优化操作
  • 企业做网站需要注意什么百度指数网
  • 同性恋色做视频网站有哪些怎么做网站广告