当前位置: 首页 > 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.tj-hxxt.cn/news/91573.html

相关文章:

  • 青海省网站建设哪家公司比较靠谱搜索排名怎么做
  • 湛江seo排名seo怎么提升关键词的排名
  • 太仓住房和城乡建设局网站百度竞价排名机制
  • 东阳网站建设sem分析是什么意思
  • 代做备案网站电商平台
  • 内网建设网站海外网站推广优化专员
  • 做网站用什么团建百度竞价推广的技巧
  • 房地产公司网站建设报价方案网站外贸推广
  • 做网站要看什么书免费外链平台
  • 程序员给别人做的网站违法电商网站订烟平台
  • 玉田县建设局网站淘宝的前100个关键词排名
  • 济源做网站的好公司口碑营销经典案例
  • 网站推广软件有哪些蚁百杭州网站seo优化
  • 做网站要不要买服务器seo免费自学的网站
  • 做网站经营流量找广告商的平台
  • 建云购网站全网引流推广 价格
  • 盐城网站建设seo排名优化排行
  • 郑州航海路附近网站建设公司推广app赚钱
  • 网络网站推广首荐乐云seo宁波seo网络推广主要作用
  • 瑞金网站建设运营培训班学费大概多少
  • 冒用公司名做网站app下载
  • 国外网站托管百度移动端模拟点击排名
  • ipv6网站建设荥阳网络推广公司
  • 宿迁房产网官网房价百度seo通科
  • 小吃网站建设免费外链生成器
  • html5企业网站案例百分百营销软件官网
  • wordpress大神教程广州seo诊断
  • wordpress前台登陆插件seo数据优化
  • 莱阳网站制作考研比较厉害的培训机构
  • 网站开发可以开发哪些手机营销推广方案