news 2026/4/3 6:20:28

leetcode 897. Increasing Order Search Tree 递增顺序搜索树-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 897. Increasing Order Search Tree 递增顺序搜索树-耗时100

Problem: 897. Increasing Order Search Tree 递增顺序搜索树

耗时100%,中序遍历的同时build题意中的二叉树

Code

/** * 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: TreeNode* te = new TreeNode(-1), parent; void inorder(TreeNode* root) { if(root==nullptr) return; inorder(root->left); if(te->val < 0) { te->val = root->val; } else if(te->right == nullptr) { te->right = new TreeNode(root->val); te = te->right; } inorder(root->right); } TreeNode* increasingBST(TreeNode* root) { TreeNode* ret = te; inorder(root); return ret; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 12:22:35

虚函数表与动态多态剖析

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/3/12 17:04:37

C++代码风格检查工具

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第一个满…

作者头像 李华
网站建设 2026/3/30 16:53:45

工业机器人轨迹怎么来?这个 C# 工具从 DXF 自动生成

前言工业自动化日益普及&#xff0c;如何将设计师手中的 CAD 图纸高效、准确地转化为机器人可以执行的运动路径&#xff0c;成为连接创意与制造的关键环节。很多小型产线或创客项目往往缺乏成熟的 CAM&#xff08;计算机辅助制造&#xff09;系统&#xff0c;导致这一转换过程既…

作者头像 李华
网站建设 2026/4/2 10:34:22

基于大数据的美妆产品网络评价的数据采集与分析(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计并实现一套基于大数据的美妆产品网络评价的数据采集与分析系统&#xff0c;解决当前美妆行业中网络评价分散杂乱、采集效率低、情感倾向判断不准、评价价值挖掘不足等问题&#xff0c;适配美妆企业市场调研、产品优化及消费者购买决策的核心需求。系统融…

作者头像 李华