给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
1
\
2
/
3 输出: [1,3,2]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

递归的思路很简单,不再累述,迭代的方法请参考百度。

对中序遍历的定义参考 https://baike.baidu.com/item/%E4%B8%AD%E5%BA%8F%E9%81%8D%E5%8E%86/757281?fr=aladdin

代码如下:

 class Solution {
List<Integer> ans=new ArrayList<>(); public List<Integer> inorderTraversal(TreeNode root) { midfs(root);
return ans;
} private void midfs(TreeNode root) {
if(root==null)
return;
midfs(root.left);
ans.add(root.val);
midfs(root.right);
}
}

最新文章

  1. poj 2774
  2. Modbus RTU程序开发解读
  3. linux上进程状态查询
  4. SQL Serve允许远程连接的解决方法
  5. Python学习(16)File(文件)方法
  6. java synchronized类锁,对象锁详解(转载)
  7. C++11 不抛异常的new operator
  8. 很常见的一直旋转的loading效果
  9. Struts2文件下载浅析
  10. [Flux] Component / Views
  11. keep out layer PK board shape
  12. [week2]每周总结与工作计划
  13. POJ - 1422 Air Raid 二分图最大匹配
  14. 20ms Ac Code
  15. html5表单元素详解
  16. 使用Ueditor编辑器上传图片总结;
  17. Web自动化 - 选择操作元素 1
  18. ASP.NET MVC , ASP.NET Web API 的路由系统与 ASP.NET 的路由系统是怎么衔接的?
  19. windows完全卸载office
  20. mysql备份数据库脚本

热门文章

  1. boost::asio::tcp
  2. phpfpm的原理是什么?
  3. MS12-042 用户态调度机制特权提升漏洞
  4. 6.Linux文件属性及软硬链接
  5. 零基础教程!一文教你使用Rancher 2.3和Terraform运行Windows容器
  6. 百万年薪python之路 -- 函数的动态参数练习
  7. 百万年薪python之路 -- 基础数据类型的补充
  8. JS设置和获取盒模型的宽和高
  9. Flask源码分析二:路由内部实现原理
  10. 【EmguCV视频教程】VS2017+EmguCV3.4(C# OpenCV)高清入门视频教程