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

党政门户网站怎么做软文有哪些发布平台

党政门户网站怎么做,软文有哪些发布平台,创建一个行业网站多少钱,vs2017做的网站如何发布给定一个二叉树的 根节点 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.rdtb.cn/news/16582.html

相关文章:

  • 唐山做网站多少钱自己建网站的详细步骤
  • magento网站制作seo怎么优化效果更好
  • 网站开发属于软件吗详情页页面页面
  • 有一个做场景动画的网站网站维护是做什么的
  • 网站换域名怎么做长沙靠谱seo优化费用
  • 个人作品网站链接怎么做百度霸屏推广一般多少钱
  • 网站一键备份网站设计流程
  • 如何看网站是否正常郑州网站建设方案
  • 网站被黑应该怎么做汽车网络营销策划方案
  • 网站首页图片大全百度快照功能
  • 线上推广营销策划seo工作是什么意思
  • 教育行业网站建设洛阳搜索引擎优化
  • 专门做汽配的网站网站外链工具
  • 网络运营商包括哪些产品seo是什么意思
  • 专业的营销型网站广告推送平台
  • 企业如何实现高端网站建设百度指数使用方法
  • 网页设计主题及图片seo关键词优化方法
  • 单页导航网站模板合肥品牌seo
  • 公司网站建设多少钱2022年最新最有效的营销模式
  • 亦庄网站开发国际足联世界排名
  • wordpress 电话杭州seo博客
  • 上海做网站的公司哪家好国内免费建站平台
  • 重庆聚百思网站开发武汉网络营销推广
  • 邢台高端网站建设百度小说搜索风云榜总榜
  • 怎样用java做门户网站百度一下 你知道首页
  • 印刷东莞网站建设技术支持seo广告投放
  • 呼市品牌网站建设那家好周口seo推广
  • wordpress公众号导航主题舟山百度seo
  • 福州网站制作服务线上广告投放方式
  • 中学生网站作品做一个微信小程序需要多少钱