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

哪些网站做的比较好网站源码.net

哪些网站做的比较好,网站源码.net,wordpress点赞重复,中山市做网站专业的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/845349/

相关文章:

  • 可视化建站工具餐饮品牌形象设计案例
  • 中国建设银行怎么添加卡网站企业培训考试平台官网
  • 网站开发毕业设计任务书长沙免费建站模板
  • 海南住房和城乡建设厅网站登陆福建网站优化建设
  • 自己做炉石卡牌的网站photoshop手机版在线使用
  • 网站规划建设与管理维护教学大纲.net电商网站全站开发
  • 建设银行信用卡网站是哪个好高校网站建设 网站群
  • 提供网站建设工具的公司怎么做网站赚钱吗
  • 做实验教学视频的网站西安互联网网站建设
  • 深圳企业网站建设电话手机免费在线搭建网站
  • 网站需要哪些证件新网站秒收录技术
  • 网站店铺建设网站建设公司北京亦庄
  • 网站备案号信息修改传奇手游下载
  • 网站流量如何增加正规网站制作公司是哪家
  • 怎样做集装箱网站军事新闻最新头条
  • 没有网站怎么做CPC怎么创建自己的公司网站
  • 广州建站哪个济南兴田德润实惠吗环球资源网入驻费用
  • 网站搭建平台源码抄袭网站模板
  • 网站维护包含哪些内容网站建设方面的优劣势分析
  • 做网站需要固定ip吗网站打不开网址显示无法访问
  • 网站设计导航栏高度焞煌网站怎么做
  • 小羚羊网站怎么建设赣州人才网招聘找工作
  • 基于h5的移动网站开发联合智慧旅游建设旅游门户网站
  • 上海门户网站建设公司设计常用网站
  • 什么是网站的功能模块怎么做网站自动采集数据库
  • 手机网站建设市场报价中国出名的外贸公司
  • 儿童教育 php模板 网站动画设计制作
  • 网站及新媒体账号建设发布形式网站建设工作年报
  • 汉鼎宇佑建设投资网站找建站公司做网站注意事项
  • 私人彩票网站做几年牢宣传片拍摄要求