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

无锡梅村网站建设佛山市企业网站建设哪家好

无锡梅村网站建设,佛山市企业网站建设哪家好,网络舆情分析研判报告,号wordpress一、题目描述给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root [1,null,2,3]输出:[1,2,3]示例 2:输入:root []输出:[]示例 3:输入:root [1]输出…

一、题目描述

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

示例 1:

输入:root = [1,null,2,3]

输出:[1,2,3]

示例 2:

输入:root = []

输出:[]

示例 3:

输入:root = [1]

输出:[1]

示例 4:

输入:root = [1,2]

输出:[1,2]

示例 5:

输入:root = [1,null,2]

输出:[1,2]

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/binary-tree-preorder-traversal

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

递归方式运行结果:

非递归方式运行结果(内存好像用得更多了.org):

三、解题思路

主要说一下非递归方式,需要使用一个栈(java现在已经不推荐使用Stack类),程序中用Deque模拟栈,并且孩子结点进栈时,是右孩子结点先进栈,左孩子结点后进栈。

四、AC代码

递归方式代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<Integer> ans = new ArrayList<>();public List<Integer> preorderTraversal(TreeNode root) {if(root == null) return ans;// 递归方式ans.add(root.val);preorderTraversal(root.left);preorderTraversal(root.right);return ans;}
}

非递归方式代码:

class Solution {List<Integer> ans = new ArrayList<>();public List<Integer> preorderTraversal(TreeNode root) {if(root == null) return ans;// 非递归方式Deque<TreeNode> dt = new LinkedList<>();dt.offer(root);while(!dt.isEmpty()){TreeNode tmp = dt.removeLast();ans.add(tmp.val);if(tmp.right != null) dt.offer(tmp.right);if(tmp.left != null) dt.offer(tmp.left);}return ans;}
}

http://www.15wanjia.com/news/181834.html

相关文章:

  • 网站建设业务客户来源廉政建设网评文章网站
  • 天津黑曼巴网站建设门户网站什么意思
  • 电子商务网站的管理建站行业获客
  • 无障碍网站开发全屋定制加盟品牌加盟网
  • 知名室内设计网站做视频类网站需要哪些许可证
  • 如何免费做网站推广服务器租用多少钱一月
  • 网站建设 百度文库地方网站系统
  • 搞一个公司网站得多少钱wordpress 地址调用
  • 兰州网站建设哪家好公众号开发技术风险
  • 用php制作一个个人信息网站wordpress免费汽车配件企业主题
  • 风景旅游网站建设的设计思路巴中企业网站建设
  • 做挂的网站郑州网站建设知乎
  • 门户网站系统架构资源分享wordpress
  • jsp体育用品网站建设crm管理系统登录
  • 济南网站制作公司wordpress自动选择添加标签页
  • 网站建设在整体布局有哪些要求彩票网站模版
  • aspcms 网站无法显示该页面免费跨境电商网站
  • 高密做网站佛山新网站制作公司
  • 网站内页的设计网络设计工程师是做什么的
  • 上海seo网站优化个人免费发布房源信息
  • 网站建设 淘宝描述psd万象城网站建设
  • 招网站开发人员杭州做网站多少钱
  • 安顺市住房与城乡建设局网站担保公司网站建设方案
  • 一级a做爰电影免费观看网站中国500强企业排名完整版
  • 网站建设公司招人现在建设校园网站用什么软件
  • 河南建筑业城乡建设网站查询丰台网站建设
  • 安徽省住房城乡建设厅网站官网正规做网站公司
  • 连云港建设局电力网站网站恶意做评论
  • 南京百度网站快速优化修改WordPress登陆
  • 通州区网站建设公司vi设计作品图