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

做网站和做app有什么不同如何进行搜索引擎营销

做网站和做app有什么不同,如何进行搜索引擎营销,用python做的网站,网站认证源码题目描述 给定一个二叉树的 根节点 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.yayakq.cn/news/233322/

相关文章:

  • 自己做网站升seo网络推广官网首页
  • 工信部 网站备案材料 复印件 电子版网页制作软件中文免费版
  • 推荐网站建设案例网页特效代码大全免费
  • html5做网站链接范例网站维护源码自适应
  • 做楼房信息网站的作用如何建开发手机网站首页
  • 专业做网站方案ppt制作古城西安网页
  • 有哪些电商网站鄂州网站设计制作
  • 企业网站都有哪些网站建设页面美工
  • 建小网站多少钱网站建设需求问卷
  • 网站的竞争对手wordpress截图
  • 百度不做网站外链是什么济南网站建设 荐搜点网络
  • 专业制作开发公司网站电脑建设网站服务器
  • 手机网站建设的规划西部数码网站管理助手 绑定域名
  • 莱芜环保网站潍坊网站优化培训
  • 营销型网站框架图湖北网站建设检修
  • 物流公司哪家便宜又好深圳做网站优化
  • 网站seo 教程全国做网站最好的公司有哪些
  • 网站建设需要些什么东西企业网站seo工作
  • 做网站开发学什么语言网络营销价格策略有哪些
  • 深圳优定软件网站建设上海工信部网站
  • 在哪查网站备案龙华营销型网站建设公司
  • 长沙公司做网站的价格wordpress数据可视化
  • 网站优化垂直化好还是扁平化好做网站工作图
  • 深圳做微信网站公司哪家好永嘉网站建设
  • 网络网站建哪些网站做宾馆推广好
  • 2017网站设计如何报价oa连接到网站的链接怎么做
  • 天津平台网站建设报价小程序商城的好处
  • html5做网站导航页深圳商业网站建设哪家
  • 建设一个网站需要什么人员扬州电子商务网站建设
  • 网站制作论文答辩如何给自己网站做网站优化