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

廊坊做网站公司排名专业网站推广优化

廊坊做网站公司排名,专业网站推广优化,做编辑器的网站,完整网站项目的逻辑2024.2.10 题目来源我的题解方法一 递归方式方法二 非递归方式 题目来源 力扣每日一题;题序:94 我的题解 方法一 递归方式 使用递归实现,结果List也可以定义为一个类变量。 按照访问左子树——根节点——右子树的方式遍历这棵树&#xff0…

2024.2.10

      • 题目来源
      • 我的题解
        • 方法一 递归方式
        • 方法二 非递归方式

题目来源

力扣每日一题;题序:94

我的题解

方法一 递归方式

使用递归实现,结果List也可以定义为一个类变量。
按照访问左子树——根节点——右子树的方式遍历这棵树,而在访问左子树或者右子树的时候我们按照同样的方式遍历,直到遍历完整棵树。因此整个遍历过程天然具有递归的性质,可以直接用递归函数来模拟这一过程。

时间复杂度:O(n)
空间复杂度:O(n)

public List<Integer> inorderTraversal(TreeNode root) {List<Integer> res=new ArrayList<>();inOrder(root,res);return res;
}
public void inOrder(TreeNode root,List<Integer> res){if(root==null){return ;}inOrder(root.left,res);res.add(root.val);inOrder(root.right,res);
}
方法二 非递归方式

使用栈来实现中序遍历的非递归方式。先一直往左遍历,并使用栈记录经过的节点,然后出栈将当前节点加入遍历结果中,再看当前节点是否有右子树节点。

时间复杂度:O(n)
空间复杂度:O(n)

public List<Integer> inorderTraversal(TreeNode root) {List<Integer> res=new ArrayList<>();if(root==null)return res;LinkedList<TreeNode> stack=new LinkedList<>();TreeNode t=root;//没有遍历完或者栈是空的while(t!=null||!stack.isEmpty()){//先一路向左while(t!=null){stack.push(t);t=t.left;}//到最左,开始出栈TreeNode temp=stack.pop();res.add(temp.val);//再看右边t=temp.right;}return res;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.shuangfujiaoyu.com/news/54896.html

相关文章:

  • 自己做网站需要学什么软件百度推广app怎么收费
  • 威县做网站哪儿好抖音seo怎么做
  • 手机网站和pc网站的区别内江seo
  • 柳州企业 商家应该如何做网站高端营销型网站建设
  • 做花茶网站解说seo怎么做优化排名
  • 在线网站制作系统源码潍坊网站建设方案咨询
  • 深圳外贸公司网站建设公司排名开电商需要多少钱
  • 做网站需要域名 域名是啥打广告去哪个平台免费
  • 关于推进网站集约化建设的讲话杭州网络推广网络优化
  • 自己建企业网站怎么建泉州百度关键词排名
  • 北京做网站制作公司什么是网站推广优化
  • 网站开发棋牌高级seo招聘
  • 永康网站优化公司国外比较开放的社交软件
  • 建网站 做淘宝客google框架一键安装
  • 国内购物平台排行榜seo营销论文
  • 给企业做网站的好处长沙seo就选智优营家
  • 苏州网络自学网站建设用asp做的网站
  • 中国建设银行网站如何注册做网络推广
  • 关闭wordpress多站点广州seo招聘网
  • 兰州市做网站建设的公司怎么优化关键词排名优化
  • 做蛋糕视频的网站广告网络推广
  • 桂阳做网站的软件定制开发外包站长工具seo查询软件
  • 详述网站建设的过程临沂网站建设公司哪家好
  • 做网站 不做源码软文是什么样子的
  • wordpress lens 主题优化游戏的软件
  • 网站建设温州深圳百度总部
  • 网站运营与管理期末考试最近一周的新闻热点事件
  • 成都网站seo服务网站关键词如何优化
  • 营销型网站定义百度竞价规则
  • wordpress 栏目链接地址关键词优化的价格查询