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

电子科技技术支持东莞网站建设网站建设文化怎么样

电子科技技术支持东莞网站建设,网站建设文化怎么样,北海住房和城乡建设部网站,新浪网站是什么程序做的恢复二叉搜索树 难度:中等 题目描述 给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。 示例1 输入: root [1,3,null,null,2] 输出:[3,1,null,nul…

恢复二叉搜索树

难度:中等

题目描述

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

示例1

输入: root = [1,3,null,null,2]
输出:[3,1,null,null,2]

示例2

输入: root = [3,1,4,null,null,2]
输出:[2,1,4,null,null,3]

题解

因为二叉搜索树的性质可得,将其中序遍历存储到列表中,数值为单调递增,由此可以得到以下步骤

  • 遍历列表,找到递增中断点
  • 再次遍历列表,找到中断点应该在的位置
  • 将两个数值进行交换

完成之后即为所求

想法代码

public class TreeNode
{public int val;public TreeNode left;public TreeNode right;public TreeNode(int val = 0, TreeNode left = null, TreeNode right = null){this.val = val;this.left = left;this.right = right;}
}
class Solution
{IList<TreeNode> travelList = new List<TreeNode>();public static void Main(String[] args){TreeNode root = new TreeNode(3){left = new TreeNode(1),right = new TreeNode(4){left = new TreeNode(2)}};Solution solution = new Solution();solution.RecoverTree(root);foreach (var a in solution.travelList){Console.Write(a.val + " ");}}public void RecoverTree(TreeNode root){Travel(root);int index1 = 1;int index2 = 0;while (index1 < travelList.Count){if (travelList[index1].val > travelList[index1 - 1].val){index1++;}else{break;}}while (index2 < travelList.Count){if (travelList[index2].val > travelList[index1 - 1].val){break;}index2++;}TreeNode treeNode1 = travelList[index1 - 1];TreeNode treeNode2 = travelList[index2 - 1];int val1 = treeNode1.val;int val2 = treeNode2.val;treeNode1.val = val2;treeNode2.val = val1;}public void Travel(TreeNode root){if (root == null){return;}Travel(root.left);travelList.Add(root);Travel(root.right);}
}
avel(root.left);travelList.Add(root);Travel(root.right);}
}
http://www.15wanjia.com/news/177836.html

相关文章:

  • ssh小型购物网站开发广西城市建设学校学生网站
  • 邢台做网站建设优化制作公司金信建设一个商城网站
  • 凡科自助建站系统app嵌入手机网站
  • 网站建设开发人员配置中国宣布入境最新消息2023
  • 网站开发浏览器兼容适合网站开发的python
  • 21天网站建设实录长虹电视网站建设中
  • 沧浪企业建设网站公司数商云网络科技
  • 做服装设计有什么网站可以参考自己申请一个网站怎么做
  • 广州 350建网站嘉兴建站服务
  • react 手机网站开发网站排名突然掉了怎么回事
  • 做游戏出租的网站好找人做网站毕业设计
  • 大连新图闻网站设计seo在线培训机构
  • 免费数据分析网站新准则中公司网站建设费用计入什么科目
  • 厦门海投工程建设有限公司网站水果网站怎么做的
  • 怎样建个人网站 步骤wordpress安装不了 404
  • 网站开发需要什么软件有哪些北京微信网站建设
  • 网站做的好的公司有wordpress页面标题居中
  • 重庆注册公司流程和费用标准厦门seo
  • 淮安营销型网站建设重庆网站维护
  • 抖音代运营如何解除灰色词seo
  • 做网站公司有哪些房源管理免费系统
  • 程序_做彩票源码网站开发昆山张浦做网站
  • 内蒙古建设工程交易服务中心网站单页网站作用是什么
  • 新网 主办网站已备案网页美工设计基础
  • 做网站公司流程东莞工程网站建设
  • 如何在电网网站做备案网站怎么做导航
  • 电子电路自学网站营销自动化案例
  • 文山微网站建设WordPress 5.2.1
  • 尚品本色木门网站是哪个公司做的企业推广网络营销外包服务
  • 维护网站需要什么技术怎么让自己的网站通过域名访问