当前位置: 首页 > 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.15wanjia.com/news/478.html

相关文章:

  • 北京网站手机站建设公司电话号码网站收录排名
  • 网站服务器到期为什么要网站备案搜索优化指的是什么
  • 庆阳网站设计制作网络营销方式都有哪些
  • 深圳网站建设南山seo上海推广公司
  • 可以转app的网站怎么做的网络推广平台有哪些?
  • 铜陵公司做网站seo优化软件免费
  • 合作客户北京网站建设鸣蝉智能建站
  • 甘肃省政府网站建设的现状ip域名查询地址
  • wordpress 建站 搜索91关键词排名
  • .net网站开发简介google推广服务商
  • 江津做网站怎么优化网站关键词的方法
  • 外贸网站模板建立网络营销知识点
  • 巨野有做网站的公司吗娄底地seo
  • 哪个视频网站做视频最赚钱的google高级搜索
  • 营销型网站建设的价格百度seo优化关键词
  • 网站视觉设计方案广州网络推广定制
  • 软件企业公司网站模板域名seo站长工具
  • 公司网站建设费用seo优化培训多少钱
  • phpcms手机网站怎么做西安百度网站快速排名
  • 做兼职看什么网站好qq群怎么优化排名靠前
  • 个人网站建设规划论文百度seo排名工具
  • 做网站是不是很简单网站建设与管理
  • 百度网站如何做武汉搜索引擎营销
  • 移动网站开发工具女教师遭网课入侵视频大全播放
  • wordpress 上传网站微信营销系统
  • 网站类产品怎么做竞品分析最新消息
  • 网站设计简单吗2023年8月疫情爆发
  • 做网站的开发环境成都自动seo
  • 做外贸网站空间多少g百度推广工作怎么样
  • 建设牌摩托车泰州网站整站优化