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

LeetCode 刷题【94. 二叉树的中序遍历、95. 不同的二叉搜索树 II】

94. 二叉树的中序遍历

自己做

解:迭代解法(栈)

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {stack<TreeNode *> s;                //结点栈vector<int> res;                    //存放结果TreeNode *p = root;                 //遍历指针while(p != nullptr){                //从根节点出发一路向左s.push(p);   p = p->left;}while(!s.empty()){                   //逐步出栈p = s.top();s.pop();res.push_back(p->val);//遍历右子树p = p->right;while(p != nullptr){s.push(p);   p = p->left;                }}return res;}
};

95. 不同的二叉搜索树 II

自己做【歇菜】

看题解

官方题解如下:

解:枚举回溯

class Solution {
public:vector<TreeNode*> generateTrees(int start, int end) {if (start > end) {return { nullptr };}vector<TreeNode*> allTrees;// 枚举可行根节点for (int i = start; i <= end; i++) {// 获得所有可行的左子树集合vector<TreeNode*> leftTrees = generateTrees(start, i - 1);// 获得所有可行的右子树集合vector<TreeNode*> rightTrees = generateTrees(i + 1, end);// 从左子树集合中选出一棵左子树,从右子树集合中选出一棵右子树,拼接到根节点上for (auto& left : leftTrees) {for (auto& right : rightTrees) {TreeNode* currTree = new TreeNode(i);currTree->left = left;currTree->right = right;allTrees.emplace_back(currTree);}}}return allTrees;}vector<TreeNode*> generateTrees(int n) {if (!n) {return {};}return generateTrees(1, n);}
};

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

相关文章:

  • 【代码随想录day 31】 力扣 738.单调递增的数字
  • 上海网站设计 企业有赞微商城入口
  • 【Leetcode高效算法】用双指针策略打破有效三角形的个数
  • 浏览器为什么打不开网站wordpress搭建多人博客
  • 牛客算法刷题noob57 凯撒加密
  • 计算机类毕业设计开题报告注意事项
  • Qt QML创建多线程(示例存读数据库)
  • 2026届计算机毕业设计选题推荐
  • 邹城市网站建设长春网站建设方案外包
  • 合肥建公司网站万户信息 做网站怎么样
  • 第十篇:告别new和delete:RAII机制与智能指针导论
  • 做搜狗pc网站优化快速深圳企业模板建站
  • 深度学习第十章 循环神经网络
  • 设计一个外贸网站需要多少钱wordpress 博客地址更改
  • ASP网站建设实训报告总结大德通众包做网站怎么样
  • 查询网站死链接温州百度快速排名优化
  • 网站建设全包哪家便宜怎么在网站上做按钮
  • 永州网站建设哪家好中信建设有限责任公司深圳中信金融中心项目工期专业招标
  • 八年级信息网站怎么做网站设计的价格
  • OSPF Init 状态 概念及题目
  • 事件相关电位(Event-Related Potential,ERP)
  • 运营一个网站的成本wordpress 网站小模块
  • 怀化市建设局网站地址wordpress建什么站
  • 网站域名解析怎么做wordpress筛选最新文章
  • 【知识科普】JSON数据格式详细介绍
  • wordpress站酷首页wordpress引用jquery
  • 深度学习中的池化(Pooling)技术:原理、实现与应用
  • 手机响应式网站建设公司做电商必须知道的网站
  • Linux任务上下文切换context_switch函数的实现
  • 移动网站开发教学大纲安装wordpress 000