文章目录

  • 解析
  • 代码

解析

中序遍历:先左再中后右
Func函数,接收一个节点,节点非空,则先遍历其左子树,再存入自身val值,最后遍历右子树
ret数组存储每个非空节点的val值
pos为下一个存入ret数组的数据的下标

代码

void Func(struct TreeNode* p,int* ret,int* pos){if(p==NULL) return;Func(p->left,ret,pos);ret[(*pos)++]=p->val;Func(p->right,ret,pos);
}int* inorderTraversal(struct TreeNode* root, int* returnSize){int* ret=(int*)malloc(sizeof(int)*100);*returnSize=0;Func(root,ret,returnSize);return ret;
}

Leetcode题库 94.二叉树的中序遍历(递归 C实现)相关推荐

  1. Leetcode题库 145.二叉树的后序遍历(递归 C实现)

    文章目录 思路 代码 思路 1.左右非空则先记录左右, 最后在记录自身 2.迭代法,需要建立struct TreeNode stack,记录父节点,知道怎么写就行,不一定非要按照它说的那样(没写过的, ...

  2. leetcode力扣94. 二叉树的中序遍历

    给定一个二叉树,返回它的中序 遍历. 示例: 输入: [1,null,2,3]    1     \      2     /    3 输出: [1,3,2] python写中序遍历其实和c++很像 ...

  3. LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)

    题目描述 给定一个二叉树,返回它的后序遍历 思路 详见链接 代码 递归 #class TreeNode: # def __init__(self,x): # self.val = x # self.l ...

  4. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  5. LeetCode-二叉树-94. 二叉树的中序遍历

    描述 94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root ...

  6. 94. 二叉树的中序遍历-M

    94. 二叉树的中序遍历 label: 非递归中序遍历,LNR,字节跳动面试题 给定一个二叉树,返回它的中序 遍历. 示例: 输入: [1,null,2,3] 1\2/3 输出: [1,3,2] 进阶 ...

  7. 94. 二叉树的中序遍历

    94. 二叉树的中序遍历 难度中等902收藏分享切换为英文接收动态反馈 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1 ...

  8. 二叉树的中序遍历 递归与非递归

    94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [ ...

  9. LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历

    微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...

最新文章

  1. HDU 6438 网络赛 Buy and Resell(贪心 + 优先队列)题解
  2. 简明高效的 Java 并发编程学习指南
  3. KeyValueTextInputFormat使用案例
  4. 交换机的MAC地址作用
  5. Django+Linux+Uwsgi+Nginx项目部署文档
  6. 最大化窗口设置_BetterTouchTool的几个实用设置
  7. vscode 1.9.11 和pycharm 5.0.4 输入os.getcwd()后输出不相同
  8. 计算机等级考试试题在线测试,计算机等级考试上机练习题.pdf
  9. 怎么让电脑速度变快_小科普 | 免费的路由器!用你的电脑开5G热点!
  10. Android 学习心得(2)——Android内置数据库SQLite
  11. 银行卡扫描(基于swift)
  12. mootools温习与深入_Element_1
  13. day25,多继承,组合,接口,抽象类和鸭子型
  14. 【MapReduce】猫眼电影数据库传输数据
  15. Hexo添加小部件(Butterfly主题) 添加卡通人物(看板娘)
  16. 明天冬瓜哥与你见面畅谈!不用报名直接来!
  17. YOLO格式的DOTA遥感数据集(HBB水平框)
  18. 你真的知道如何使用Target.Count吗?
  19. 【计算机体系结构-01】指令集体系结构、微体系结构简介
  20. 步进电机原理与驱动方式

热门文章

  1. Java WEB之Servlet学习之路(一)一个最简单的Servlet应用
  2. 【数据结构与算法】之深入解析“省份数量”的求解思路与算法示例
  3. Swift之深入解析如何将代码添加为自定义LLDB命令
  4. iOS实现“下雨下雪”动画效果和“烟花”动画效果
  5. 104. Maximum Depth of Binary Tree 二叉树的最大深度
  6. 【C/C++13】天气APP:数据挖掘/HTTP协议/非结构化数据存储(filetoblob.cpp),数据管理/监控告警(hsmtable.cpp,tbspaceinfo.cpp)
  7. 安装了ros后Python3 调用import cv2报错解决办法:
  8. 【嵌入式】Modbus TCP功能码
  9. 【ARM】ARM处理器寻址方式
  10. 【Linux】一步一步学Linux——dpkg-reconfigure命令(272)