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

四川网站建设设计科技类网站

四川网站建设设计,科技类网站,wordpress菜单左对齐,韶关市开发区建设局网站题目链接 : https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/题目描述:给定一个二叉树#xff0c;返回其节点值自底向上的层次遍历。 #xff08;即按从叶子节点所在层到根节点所在的层#xff0c;逐层从左向右遍历#xff09;例如#xff1a; 给…题目链接 : https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/题目描述:给定一个二叉树返回其节点值自底向上的层次遍历。 即按从叶子节点所在层到根节点所在的层逐层从左向右遍历例如 给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其自底向上的层次遍历为[[15,7],[9,20],[3] ]思路:与上一题层次遍历一样,只不过输出的顺序取反了!所以只需要从头添加数组就可以了!思路一: 迭代思路二: 递归代码:思路一:# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val x # self.left None # self.right Noneclass Solution:def levelOrderBottom(self, root: TreeNode) - List[List[int]]:from collections import dequeif not root: return []queue deque()queue.appendleft(root)res []while queue:tmp []n len(queue)for _ in range(n):node queue.pop()tmp.append(node.val)if node.left:queue.appendleft(node.left)if node.right:queue.appendleft(node.right)res.insert(0, tmp)return resjava/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {public ListListInteger levelOrderBottom(TreeNode root) {ListListInteger res new LinkedList();if (root null) return res;DequeTreeNode queue new LinkedList();queue.add(root);while (!queue.isEmpty()) {ListInteger tmp new ArrayList();int n queue.size();for (int i 0; i n; i) {TreeNode node queue.poll();tmp.add(node.val);if (node.left ! null) queue.add(node.left);if (node.right ! null) queue.add(node.right);}res.add(0, tmp);}return res; } }思路二:# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val x # self.left None # self.right Noneclass Solution:def levelOrderBottom(self, root: TreeNode) - List[List[int]]:res []def helper(root, depth):if not root: return if depth len(res):res.insert(0, [])res[-(depth1)].append(root.val)helper(root.left, depth1)helper(root.right, depth1)helper(root, 0)return resjava/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {public ListListInteger levelOrderBottom(TreeNode root){ListListInteger res new LinkedList();helper(res, root, 0);return res;}private void helper(ListListInteger res, TreeNode root, int depth) {if (root null) return;if (res.size() depth) res.add(0, new ArrayList());res.get(res.size() - depth - 1).add(root.val);helper(res, root.left, depth 1);helper(res, root.right, depth 1);} }一起刷LeetCode - 威行天下 - 博客园​www.cnblogs.com
http://www.sadfv.cn/news/156025/

相关文章:

  • aspcms园林绿化工程网站源码网站更换服务器
  • 建网站可以卖钱汕头哪里建网站
  • 泰州建站价格用php做一网站有哪些
  • jsp网站开发大作业企业管理培训课程学习
  • 灵璧做网站公司wordpress 数据库 地址
  • 江门网站建设系统清溪网站建设公司
  • 外贸网站建设外鞍山网站设计公司
  • 做网站侵权吗wordpress 调用discuz
  • 谷城建设局网站河南建站网站
  • 有没有医学生做课件的网站做不锈钢管网站
  • 三五做网站做一静态网站 多少钱
  • 省级建设网站网站留言板样式
  • 湖南北山建设集团股份有限公司官方网站海关数据查询平台官网
  • 温州瓯海建设局网站宽带业务如何推广
  • 用asp做旅游网站太原网站建设丿薇
  • 网站开发软件英文版网络营销理论起源
  • 网站如何排名网站建设布局利于优化
  • 郑州市网站建设网页设计个人主页图片
  • 宿迁网站建设开发建筑公司图片
  • 宜昌教育培训网站建设西安工程造价信息网
  • 康巴什网站建设网站的排版问题
  • 加强公司网站建设wordpress 标签 结构
  • 云南网站建设公司排行江门seo方法
  • 陵水网站建设装修设计公司梅州建站规划
  • 国内做卷学习网站拼多多跨境电商平台
  • 个人网站建设素材深圳网站建设 百度一下
  • 迅速上排名网站优化高青网站建设yx718
  • 抖音网站怎么做东莞品牌网站建设费用
  • 黄山建设网站公司电话号码wordpress开发登录插件
  • 网站域名备案 更改吗东莞市seo网络推广哪家好