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

门户网站方案用户等待网站速度

门户网站方案,用户等待网站速度,云南专业网站制作公司,做同城网站还有机会吗题目描述 给你二叉树的根结点 root #xff0c;请你设计算法计算二叉树的 垂序遍历 序列。 对位于 (row, col) 的每个结点而言#xff0c;其左右子结点分别位于 (row 1, col - 1) 和 (row 1, col 1) 。树的根结点位于 (0, 0) 。 二叉树的 垂序遍历 从最左边的列开始直到…题目描述 给你二叉树的根结点 root 请你设计算法计算二叉树的 垂序遍历 序列。 对位于 (row, col) 的每个结点而言其左右子结点分别位于 (row 1, col - 1) 和 (row 1, col 1) 。树的根结点位于 (0, 0) 。 二叉树的 垂序遍历 从最左边的列开始直到最右边的列结束按列索引每一列上的所有结点形成一个按出现位置从上到下排序的有序列表。如果同行同列上有多个结点则按结点的值从小到大进行排序。 返回二叉树的 垂序遍历 序列。 示例 1 输入root [3,9,20,null,null,15,7] 输出[[9],[3,15],[20],[7]] 解释 列 -1 只有结点 9 在此列中。 列 0 只有结点 3 和 15 在此列中按从上到下顺序。 列 1 只有结点 20 在此列中。 列 2 只有结点 7 在此列中。 示例 2 输入root [1,2,3,4,5,6,7] 输出[[4],[2],[1,5,6],[3],[7]] 解释 列 -2 只有结点 4 在此列中。 列 -1 只有结点 2 在此列中。 列 0 结点 1 、5 和 6 都在此列中。1 在上面所以它出现在前面。5 和 6 位置都是 (2, 0) 所以按值从小到大排序5 在 6 的前面。 列 1 只有结点 3 在此列中。 列 2 只有结点 7 在此列中。 987. 二叉树的垂序遍历 解题思路 首先本题是一道困难题其解决方法并不难想主要难度主要集中在实现的细节。对于相同列的排序行小的在前同行的按照从大到小排序所以这个实现我想到了java的排序器制定类的规则。这个问题想好就按照dfs进行一次遍历主要记录行列将同列的放入同一个List从而进行排序整体实现思路并不复杂主要需要看清楚题意并认真实现。 具体实现代码如下 class Solution {public ListListInteger verticalTraversal(TreeNode root) {MapInteger, ListNode map new HashMap();ListListInteger lists new ArrayList();ListInteger list new ArrayList();dfs(0, 0, root, map, list);Collections.sort(list);//进行排序for (int i : list) {Collections.sort(map.get(i));ListInteger l new ArrayList();for (Node n : map.get(i))l.add(n.val);lists.add(l);}return lists;}public void dfs(int c, int r, TreeNode p, MapInteger, ListNode map, ListInteger list) {if (p ! null) {if (!map.containsKey(c)) {list.add(c);map.put(c, new ArrayListNode());}map.get(c).add(new Node(r, p.val));dfs(c - 1, r 1, p.left, map, list);dfs(c 1, r 1, p.right, map, list);}} }class Node implements ComparableNode {int r;int val;Node(int r, int val) {this.r r;this.val val;}public int compareTo(Node o) {//排序器if (this.r o.r) {return 1;} else if (this.r o.r) {return -1;} else {if (this.val o.val)return 1;else if (this.val o.val)return -1;elsereturn 0;}} }
http://www.w-s-a.com/news/97090/

相关文章:

  • 哈尔滨专业建网站方案深圳生活免费信息网
  • 检测网站是否被挂黑链wordpress 网址分享
  • 网站建设贵阳东莞网站建设策划
  • 网站5建设需要学什么桃城网站建设公司
  • 杭州外贸网站企业门户网站的安全性
  • 建设论坛网站需要做什么水果电商网站建设相关文献
  • 群晖 nas 做网站建设网站的报价
  • 白山做网站网站建设 app 优化
  • 畜牧业网站建设官方网站下载拼多多app
  • 网站规划和布局备案网站地址
  • 站长工具流量统计招工信息发布平台
  • 上海网站建设公司排行建设无障碍网站
  • phpcms网站打不开网页制作网站设计稿
  • 博客网站开发环境wordpress 中英文双语
  • 做网站报价表群辉装wordpress
  • 请人做游戏的网站视觉设计师的工作内容
  • 昆明网站建设知名企业博客网站开发
  • 如何做网站网页免费thinkphp网站后台模板
  • 怎么自己做优惠券网站济南小程序开发
  • 南昌网站专业制作做仿站如何获取网站源码
  • qq钓鱼网站wordpress 企业站模板
  • 推进文明网站建设免费设计公司logo设计
  • 做电脑租赁网站server 2008 网站部署
  • 做网站的公司一年能赚多少钱wordpress作者增加分类插件
  • 苏州尚云网站建设专业摄影网站推荐
  • 020网站开发微信公众号直接链接网站怎么做
  • 学做烘焙的网站某网站注册需要邮箱是怎么弄
  • 网站的特效代码公司网站开发的工作内容
  • 网站制作哪家好商城网站建设预算要多少钱
  • 怎么做律所的官方网站微网站可以做商城吗