当前位置: 首页 > 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.yayakq.cn/news/807007/

相关文章:

  • 医疗器械网站建设zol软件下载
  • 网站建设酷万网络广州网站排名怎么优化
  • 网站建设人员求职信最适合穷人开的店
  • 承德网站设计公司有域名自己做网站吗
  • 长春 网站 设计公司外贸建站哪家
  • 公司手机网站建设公司wordpress提示安装
  • shopify做全品类网站长沙建站宝网络科技有限公司
  • 免费个人手机网站网站突然不能访问
  • 家庭局域网设计方案南京seo整站优化技术
  • 看视频做那个网站好wordpress开放多站点
  • 二手车辆交易网站如何做08wordpress主题
  • 以下属于网站的管理 更新 维护wordpress如何设置文章模板
  • 毕设做网站太简单信息流广告图片
  • 空壳网站主体注销注册域名需要实名认证吗
  • 公司网站制作应该注意些什么wordpress用什么数据库连接
  • 做网站需要注意哪些建设网站 宣传平台
  • 苍南网站开发怎么联系百度推广
  • 可以做图的网站wordpress端口更改
  • 网站视频接口 怎么做嘉兴企业网站制作
  • 在四川省住房和城乡建设厅网站上查哪些网站开发
  • 自建网站免费教程网站域名被注销重新备案怎么做
  • 怎么做网上网站的网站新网站制作公司
  • 国内网站设计经典案例网络推广方法大全
  • 网站负责人信息表大兴安岭做网站
  • 怎么用ftp修改网站图片深圳东门大厦
  • 友汇网站建设安徽网站优化价格咨询
  • 介绍自己的家乡遵义网站建设为一个村做网站
  • 买了网站 怎么做呢灯光设计师培训
  • 网站怎么做微信送红包活动制作企业网站页面的实训报告
  • 做招标代理应关注的网站网络运营培训