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

银川app购物网站制作公司上海网站建设网

银川app购物网站制作公司,上海网站建设网,WordPress 文章编辑,徐州有哪些制作网站的公司吗2024.2.10 题目来源我的题解方法一 递归方式方法二 非递归方式 题目来源 力扣每日一题#xff1b;题序#xff1a;94 我的题解 方法一 递归方式 使用递归实现#xff0c;结果List也可以定义为一个类变量。 按照访问左子树——根节点——右子树的方式遍历这棵树#xff0… 2024.2.10 题目来源我的题解方法一 递归方式方法二 非递归方式 题目来源 力扣每日一题题序94 我的题解 方法一 递归方式 使用递归实现结果List也可以定义为一个类变量。 按照访问左子树——根节点——右子树的方式遍历这棵树而在访问左子树或者右子树的时候我们按照同样的方式遍历直到遍历完整棵树。因此整个遍历过程天然具有递归的性质可以直接用递归函数来模拟这一过程。 时间复杂度O(n) 空间复杂度O(n) public ListInteger inorderTraversal(TreeNode root) {ListInteger resnew ArrayList();inOrder(root,res);return res; } public void inOrder(TreeNode root,ListInteger res){if(rootnull){return ;}inOrder(root.left,res);res.add(root.val);inOrder(root.right,res); }方法二 非递归方式 使用栈来实现中序遍历的非递归方式。先一直往左遍历并使用栈记录经过的节点然后出栈将当前节点加入遍历结果中再看当前节点是否有右子树节点。 时间复杂度O(n) 空间复杂度O(n) public ListInteger inorderTraversal(TreeNode root) {ListInteger resnew ArrayList();if(rootnull)return res;LinkedListTreeNode stacknew LinkedList();TreeNode troot;//没有遍历完或者栈是空的while(t!null||!stack.isEmpty()){//先一路向左while(t!null){stack.push(t);tt.left;}//到最左开始出栈TreeNode tempstack.pop();res.add(temp.val);//再看右边ttemp.right;}return res; }有任何问题欢迎评论区交流欢迎评论区提供其它解题思路代码也可以点个赞支持一下作者哈~
http://www.hkea.cn/news/14428467/

相关文章:

  • 免费素材网站 可商用盛泽做网站
  • 咸宁手机网站建设成都网站制作服务
  • 校园网站建设管理办法wordpress一页主题
  • 深圳做网站600网站免费注册
  • 济宁网站制作唐人乔拓云网微信小程序制作收费吗
  • 蚌埠建设学校网站教育学校网站开发宣传
  • 住房和城乡建设厅网站办事大厅node.js下载wordpress
  • 深圳分销网站设计价格深圳建科院公司网站
  • 公司网站改版需要怎么做电脑ps软件
  • 做软件的网站google浏览器入口
  • 东至网站定制北京公司网站建
  • 做网站怎么建站点win10一键优化工具
  • .me做社区网站临沂网站建设教程
  • 外贸网站模板学设计的网站推荐
  • 绿色食品网站开发步骤电脑去哪里建设网站
  • 网站添加漂浮二维码怎么做做网站的学校
  • 永嘉网站建设工作室郴州网站制作设计
  • 做网站怎么不被找到dedecms网站空白
  • 做三盛石材网站的公司网站设计说明书摘要
  • 大连网站制作优选ls15227photoshop免费素材库
  • 国际企业网站建设做家政公司网站
  • 建设银行网站登录不上去网络建设企业网站
  • 一个空间建多个网站的方法网站字体标准
  • 网站开发软件dw教育网站前置审批系统
  • 四川手机网站设计方案万江区做网站
  • 石景山青岛网站建设南昌网站建设包括哪些
  • 宝安做棋牌网站建设哪家服务好crm客户管理系统论文
  • 企业网站建设方讯域名备案号查询
  • 枣庄网站开发公司珠江夜游微信公众号
  • 营销型网站建站建设银行广州招聘网站