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

力扣热题100刷题day62|283.移动零、39.组合总和、94.二叉树的中序遍历

1.283.移动零——双指针

快慢两个指针,慢指针指向新数组,快指针遍历旧数组,寻找非0元素,找到后,交换快慢指针所指向元素;

因为快指针已经遍历过,所以交换前慢指针处的元素都是0;

2.39.组合总和——回溯法

特点:树的深度不确定,数组中无重复元素,同一元素可重复取多次;

for循环中的 i 是同一层的取值,backtracking递归是进入下一层(下一子树根节点),同一元素可重复取,但该元素前面的元素不能再取(避免组合重复),所以下一层递归中,规定for循环中开始遍历位置为 i(从上一层中进入遍历位置开始遍历;

代码随想录刷题day49|(回溯算法篇)39.组合总和-CSDN博客

3.94.二叉树的中序遍历——递归

递归遍历:左中右的顺序;

可以返回void,参数传入list,也可以返回list,全局定义list;

非递归遍历🔺:借用栈来存储遍历过的节点,否则遍历过的节点无法保存;

左子树不为空,一直向左下遍历;

左子树为空,但栈不为空,元素出栈,为最左下的元素,保存节点值(中),指向右节点(右); 

代码随想录刷题day36|(二叉树篇)二叉树的非递归遍历(中序)+226.翻转二叉树-CSDN博客

http://www.dtcms.com/a/119315.html

相关文章:

  • 百度开放平台调用动物识别接口
  • 运营商在网状态查询API:精准探测手机号的状态
  • LLM Agent未来研究趋势
  • 前后端开发规范
  • 好数(蓝桥杯2024省赛B组)
  • Win11重新设计开始菜单 变成iOS样式
  • 【Linux】Git的简单使用
  • 刷题 | 牛客 - js简单10题(更ing)1/10知识点解答
  • pdf转latex
  • 关于GEO的100个核心问题
  • Linux中进程
  • 微服务注册中心选择指南:Eureka vs Consul vs Zookeeper vs Nacos
  • Redis的事务
  • Cadence 修改 铜和pin脚 连接属性 和 光绘参数修改
  • AI Agent开发大全第二十三课-基于本地模型开发文本转语音
  • G1学习打卡
  • 1.5-APP的架构\微信小程序的架构
  • 【元表 vs 元方法】
  • JVM调优
  • WVP-PRO配置与部署
  • 人工智能——AdaBoost算法
  • ASP.NET Web 中进行 GET/POST 提交并接收返回数据的几种方案
  • 视频下载工具yt-dlp_macos
  • Linux学习——了解和熟悉Linux系统的远程终端登录
  • java设计模式-装饰者模式
  • 模拟考试系统(ssm+vue+mysql5.x)
  • 实验一 单管共射极放大电路
  • nps端口被占用
  • 高级java每日一道面试题-2025年3月26日-微服务篇[Nacos篇]-在Spring Cloud项目中如何集成Nacos?
  • 1. 三带一