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

党政门户网站怎么做网络游戏推广员的真实经历

党政门户网站怎么做,网络游戏推广员的真实经历,镇江网站建设优化排名,网站开发的公司属于什么行业给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4]示例 2: 输入: [1,null,3] 输出: [1,3]示例 3: 输入: [] 输出: []解法一 题…

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

示例 1:

输入: [1,2,3,null,5,null,4]
输出: [1,3,4]

示例 2:

输入: [1,null,3]
输出: [1,3]

示例 3:

输入: []
输出: []

解法一

题目意思再说的直白一些,就是依次输出二叉树每层最右边的元素。

每层最右边,可以想到二叉树的层次遍历,我们只需要保存每层遍历的最后一个元素即可。

二叉树的层次遍历在 102 题 已经做过了,代码拿过来用就可以。

我们只需要用一个队列,每次保存下层的元素即可。

public List<Integer> rightSideView(TreeNode root) {Queue<TreeNode> queue = new LinkedList<TreeNode>();List<Integer> res = new LinkedList<>();if (root == null)return res;queue.offer(root);while (!queue.isEmpty()) {int levelNum = queue.size(); // 当前层元素的个数for (int i = 0; i < levelNum; i++) {TreeNode curNode = queue.poll();//只保存当前层的最后一个元素if (i == levelNum - 1) {res.add(curNode.val);}if (curNode.left != null) {queue.offer(curNode.left);}if (curNode.right != null) {queue.offer(curNode.right);}}}return res;
}

解法二

解法一的层次遍历是最直接的想法。我们也可以用深度优先遍历,在 这里) 看到的。

二叉树的深度优先遍历在之前也讨论过了, 94 题 的中序遍历、 144 题 的先序遍历以及 145 题 的后序遍历。

这里采用最简单的递归写法,并且优先从右子树开始遍历。

用一个变量记录当前层数,每次保存第一次到达该层的元素。

public List<Integer> rightSideView(TreeNode root) {List<Integer> res = new LinkedList<>();rightSideViewHelper(root, 0, res);return res;
}private void rightSideViewHelper(TreeNode root, int level, List<Integer> res) {if (root == null) {return;}//res.size() 的值理解成当前在等待的层级数//res.size() == 0, 在等待 level = 0 的第一个数//res.size() == 1, 在等待 level = 1 的第一个数//res.size() == 2, 在等待 level = 2 的第一个数if (level == res.size()) {res.add(root.val);}rightSideViewHelper(root.right, level + 1, res);rightSideViewHelper(root.left, level + 1, res);
}

http://www.tj-hxxt.cn/news/95685.html

相关文章:

  • 门户网站阳光警务执法办案查询岳阳seo公司
  • 做个公司网站一般多少钱百度小说排行
  • 江西网站建设公司网站文章优化技巧
  • 北京网站名称注册证书怎么制作网站
  • 怎样做付费下载的网站网站seo在线诊断
  • ueditor解析wordpress漳州seo网站快速排名
  • 范文网站学校技防 物防建设郑州关键词网站优化排名
  • 做网站需要服务器和什么seo查询5118
  • 网页设计实验报告总结模板临沂seo顾问
  • 浙江建设信息港三类人员成绩查询深圳seo云哥
  • 保网微商城app下载南昌seo营销
  • 如何使用爱站网域名查询备案
  • 怎么做网站计划最新网站查询工具
  • 广水网站定制厦门网站推广费用
  • 怎么让网站被搜索到千峰培训出来好就业吗
  • 免费做网站教程企业营销推广怎么做
  • windows没有wordpress黑帽seo联系方式
  • dedecms 网站搬迁 模板路径错误信息流广告推广
  • 大兴网站开发网站建设哪家好企业如何进行搜索引擎优化
  • 免费商城小程序百度关键词优化平台
  • 手机网站用什么做短视频营销策略
  • 武汉商城网站建设热搜榜排名前十
  • 上海网站开发怎么做搜索引擎优化案例
  • 淘宝客网站主题下载网址收录平台
  • 手机网站 jsp百度做广告怎么收费
  • b2c网站开发注意事项中小企业网站
  • 请人做个网站多少钱网上接单平台
  • 好的html5网站模板中国seo高手排行榜
  • 一般做门户网站多少钱广西壮族自治区
  • 做白酒网站淘宝关键词工具