106. 从中序与后序遍历序列构造二叉树 c
1.459. 重复的子字符串 c2.232. 用栈实现队列 C3.225. 用队列实现栈 c4.1047. 删除字符串中的所有相邻重复项 c5.150. 逆波兰表达式求值 C6.144. 二叉树的前序遍历c7.94. 二叉树的中序遍历c8.145. 二叉树的后序遍历c9.226. 翻转二叉树 c10.101. 对称二叉树c11.100. 相同的树c12.572. 另一棵树的子树c13.104. 二叉树的最大深度c14.559. N 叉树的最大深度c15.111. 二叉树的最小深度c16.222. 完全二叉树的节点个数c17.110. 平衡二叉树c18.257. 二叉树的所有路径c19.404. 左叶子之和c20.513. 找树左下角的值c21.112. 路径总和c
22.106. 从中序与后序遍历序列构造二叉树 c
23.654. 最大二叉树c24.617. 合并二叉树 c25.700. 二叉搜索树中的搜索c26.98. 验证二叉搜索树c27.530. 二叉搜索树的最小绝对差c28.236. 二叉树的最近公共祖先c29.235. 二叉搜索树的最近公共祖先c30.701. 二叉搜索树中的插入操作c31.450. 删除二叉搜索树中的节点c32.669. 修剪二叉搜索树c33.108. 将有序数组转换为二叉搜索树c34.538. 把二叉搜索树转换为累加树c35.77. 组合C36.216. 组合总和 IIIc37.17. 电话号码的字母组合c38.39. 组合总和c39.40. 组合总和 IIc40.131. 分割回文串c41.93. 复原 IP 地址c42.78. 子集c43.90. 子集 IIc44.491. 非递减子序列c45.46. 全排列c46.47. 全排列 IIc47.51. N 皇后c48.455. 分发饼干c49.376. 摆动序列c50.53. 最大子数组和c51.122. 买卖股票的最佳时机 II c52.55. 跳跃游戏c53.45. 跳跃游戏 IIc54.1005. K 次取反后最大化的数组和c55.134. 加油站c56.860. 柠檬水找零c57.406. 根据身高重建队列c58.509. 斐波那契数c59.70. 爬楼梯c60.746. 使用最小花费爬楼梯c61.62. 不同路径c62.63. 不同路径 IIc63.343. 整数拆分c64.96. 不同的二叉搜索树c65.46. 携带研究材料(第六期模拟笔试)c66.416. 分割等和子集c67.88. 合并两个有序数组c68.1089. 复写零c69.LCR 159. 库存管理 IIIc70.面试题 17.12. BiNodec71.278. 第一个错误的版本c72.LCR 128. 库存管理 Ic73.485. 最大连续 1 的个数c74.1137. 第 N 个泰波那契数c75.1768. 交替合并字符串c76.121. 买卖股票的最佳时机c77.13. 罗马数字转整数c78.21. 合并两个有序链表c79.9. 回文数c80.169. 多数元素c81.67. 二进制求和c82.83. 删除排序链表中的重复元素c83.66. 加一c84.389. 找不同c85.234. 回文链表c86.2235. 两整数相加87.136. 只出现一次的数字c88.125. 验证回文串c89.141. 环形链表c90.面试题 01.01. 判定字符是否唯一c91.415. 字符串相加c92.118. 杨辉三角c93.405. 数字转换为十六进制数c94.200. 岛屿数量c95.1312. 让字符串成为回文串的最少插入次数c96.2465. 不同的平均值数目c97.2917. 找出数组中的 K-or 值c98.2798. 满足目标工作时长的员工数目c99.2652. 倍数求和c100.2367. 算术三元组的数目c/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ struct TreeNode* buidl_tree(int* inorder,int head1,int n1,int* postorder,int head2,int n2){ if(n1<=0||n2<=0) return NULL; struct TreeNode* root=(struct TreeNode*)malloc(sizeof(struct TreeNode)); root->val=postorder[head2+n2-1]; int i=head1; for(;i<head1+n1;i++){ if(inorder[i]==root->val) break; } root->left=buidl_tree(inorder,head1,i-head1,postorder,head2,i-head1); root->right=buidl_tree(inorder,i+1,n1-i+head1-1,postorder,head2+i-head1,n2-i+head1-1); return root; } struct TreeNode* buildTree(int* inorder, int inorderSize, int* postorder, int postorderSize) { return buidl_tree(inorder,0,inorderSize,postorder,0,postorderSize); }
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!