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

网站如何做前后端分离展馆设计费取费标准一览表

网站如何做前后端分离,展馆设计费取费标准一览表,济南企业网站推广方法,长春建个网站需要多少钱?1 题目:99. 恢复二叉搜索树 官方标定难度: 给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。 示例 1: 输入:root [1,3,null,null,2] 输…

1 题目:99. 恢复二叉搜索树

官方标定难度:

给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。

示例 1:

在这里插入图片描述

输入:root = [1,3,null,null,2]
输出:[3,1,null,null,2]
解释:3 不能是 1 的左孩子,因为 3 > 1 。交换 1 和 3 使二叉搜索树有效。

示例 2:

在这里插入图片描述

输入:root = [3,1,4,null,null,2]
输出:[2,1,4,null,null,3]
解释:2 不能在 3 的右子树中,因为 2 < 3 。交换 2 和 3 使二叉搜索树有效。

提示:

树上节点的数目在范围 [2, 1000] 内
− 2 31 < = N o d e . v a l < = 2 31 − 1 -2^{31} <= Node.val <= 2^{31} - 1 231<=Node.val<=2311

进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用 O(1) 空间的解决方案吗?

2 solution

二叉搜索树的中序遍历是一个单调递增数列,所以需要找到顺序不对的地方,如果只有一个,说明是相邻的两个数交换了顺序,如果是两个,说明前面那个偏大的和后面那个偏小的错了。

代码

class Solution {/** 有一个递增序列两个数交换的位置,如果相邻,则只出现一次前面比后面大,交换即可* 如果出现两次,则第一次大的,和第二次小的交换就行*/TreeNode *f{nullptr}, *g{nullptr}, *h{nullptr};int val{-3000};void dfs(TreeNode *root) {if (!root) return;dfs(root->left);if (root->val < val) {if (!f) f = h, g = root;else g = root;}val = root->val;h = root;dfs(root->right);}public:void recoverTree(TreeNode *root) {dfs(root);swap(f->val, g->val);}
};

结果

在这里插入图片描述


文章转载自:

http://ER35FRFX.mhLkc.cn
http://pI1wU1ud.mhLkc.cn
http://qIZoWGT3.mhLkc.cn
http://pC8KVuIN.mhLkc.cn
http://H6X7vdlj.mhLkc.cn
http://VO45wmY6.mhLkc.cn
http://XZ7BDNeL.mhLkc.cn
http://4mNhlfzf.mhLkc.cn
http://1aKZsdWH.mhLkc.cn
http://xPBZgjy2.mhLkc.cn
http://2Qfcb8Jb.mhLkc.cn
http://YjwHnGjR.mhLkc.cn
http://3teAgk6z.mhLkc.cn
http://N7NrHsHv.mhLkc.cn
http://P6AR7N9y.mhLkc.cn
http://aqCCgJsK.mhLkc.cn
http://IpK04kLA.mhLkc.cn
http://tItczY8F.mhLkc.cn
http://Ry5R9nwz.mhLkc.cn
http://4wjmENWt.mhLkc.cn
http://WQ32HhiF.mhLkc.cn
http://VGTGHbuE.mhLkc.cn
http://5yuyolbX.mhLkc.cn
http://E5uzmAJ4.mhLkc.cn
http://8Y2fHLBt.mhLkc.cn
http://xx0F6F64.mhLkc.cn
http://alM2q3q2.mhLkc.cn
http://BiHIx8s3.mhLkc.cn
http://fSNjW5L3.mhLkc.cn
http://FVymZSwb.mhLkc.cn
http://www.dtcms.com/wzjs/610549.html

相关文章:

  • wap网站浏览器wordpress安装中文
  • 毕业设计做网站难吗wordpress 精致主题
  • 58网站自己做手机软件免费开发公司
  • 合肥营销网站建设价格微信商城小程序怎么做
  • 天津网站建设制作开发公司wordpress 文本编辑器
  • 网站侧边栏怎么做昆明网站外包
  • 茄子河区网站建设自查报告商旅网站建设
  • 兰州seo网站建设wordpress 指南
  • 网站建设需要哪些信息做网站郴州
  • 做网站先要学百度云盘网页登录入口
  • 红色企业网站模板注册一家公司要花多少钱
  • 网站开发价格网站修改flashfxp上传多久生效
  • 做简单网站需要学什么如何自学网站建设书籍
  • 网页小游戏的网站代做网站微信号
  • 湖北省京山县建设局网站wordpress 站点打开慢
  • 如何写网站建设方案海南住房与城乡建设部网站
  • qq怎么做自己的网站旧房翻新装修
  • 网站开发 技术投标wordpress删除相似文章
  • 做化妆品销售网站如何wordpress 增加小工具
  • 上海网站建设关键词排名携程网站开发
  • 国内外贸免费网站建设app跨平台开发
  • 微信微官网如何制作成都seo优化推广
  • 上线了建站怎么样建筑公司企业资料
  • 濮阳建站推广哪家好怎么做营销网站推广
  • 江西南昌电子商务网站建设公司网络版微信
  • 长春优惠做网站wordpress修改404
  • 橄榄树网站建设公司网站运营包括哪些方面
  • 企业网站建设代码宝安中心地铁站是几号线
  • 汉源县建设局网站涨口碑说做的网站
  • 湘西网站建设公司企业如何实现高端网站建设