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

怎么做网站的地图页网站seo分析案例

怎么做网站的地图页,网站seo分析案例,大岭山东莞网站建设,连云港关键字优化案例题目 144. 二叉树的前序遍历 分析 这道题目是比较基础的题目,我们首先要知道二叉树的前序遍历是什么? 就是【根 左 右】 的顺序,然后利用递归的思想,就可以得到这道题的答案,任何的递归都可以采用 栈 的结构来实现…

题目

144. 二叉树的前序遍历

分析

这道题目是比较基础的题目,我们首先要知道二叉树的前序遍历是什么?
就是【根 左 右】 的顺序,然后利用递归的思想,就可以得到这道题的答案,任何的递归都可以采用 的结构来实现,所以我会写两种方式来解决这道题目。

代码

递归版本

/*** 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 {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();func(root,res);return res;}void func(TreeNode cur,List<Integer> res) {if(cur == null) return;// 先记录根节点res.add(cur.val);// 遍历左子树func(cur.left,res);// 遍历右子树func(cur.right,res);}
}

在这里插入图片描述

非递归版本

需要借助栈这种数据结构,先把根节点入栈,判断栈是否为空,不为空弹出来栈顶元素,栈顶元素不为空,先把右子树加入栈里面,再把左子树加入栈里面,为空继续遍历栈。

/*** 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 {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();Stack<TreeNode> s = new Stack<>();s.push(root);while(!s.isEmpty()) {TreeNode node = s.pop();if(node != null) {res.add(node.val);}else {continue;}s.push(node.right);s.push(node.left);}return res;}}

在这里插入图片描述

http://www.tj-hxxt.cn/news/8357.html

相关文章:

  • 深圳平湖网站建设公司seo外包公司多吗
  • 如何做网站访问量的统计seo网站排名推广
  • 要建一个优惠卷网站怎么做怎么请专业拓客团队
  • 江苏网站备案流程seo怎么做排名
  • 大兴网站建设制作竞价排名深度解析
  • 公司主页制作南京百度seo排名优化
  • 网站怎么没有排名建网站费用
  • 夜场网站建设深圳全网营销型网站
  • 给网站做选题互联网项目推广平台有哪些
  • 怎么创建网页的桌面快捷方式seo网站排名软件
  • 家纺代发网站建设北京环球影城每日客流怎么看
  • wordpress dbseo排名赚靠谱吗
  • 做网站要会写什么seo技术教学视频
  • wordpress 增加备案号快速排名优化怎么样
  • 网站工作和网站建设管理工作手游推广渠道平台
  • 政务服务网站建设资金搜索词分析
  • 建设银行人力资源系统网站怎么进小广告怎么能弄干净
  • 电子商务实验网站建设实训过程推广软文300字
  • 学做烘焙的网站大型网站建设方案
  • wordpress移动底部菜单上海seo顾问推推蛙
  • 新闻网站跟贴怎么做百度经验发布平台
  • 深圳品牌网站设计电话seo关键词优化指南
  • 免费手机建网站平台抖音推广方式有哪些
  • 吉林省建设厅网站市政建设陕西企业网站建设
  • 网站建设意见反馈表网站建站流程
  • 网站设计与网页制作教程药品销售推广方案
  • 网站开发中使用框架吗长春seo排名扣费
  • 网站模板框架seo专员是什么职业
  • 营销型外贸网站建设软件怎样注册自己网站的域名
  • 学校要求做网站如何优化seo关键词