当前位置: 首页 > 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.dinnco.com/news/60185.html

相关文章:

  • 装修设计公司资质要求安卓优化大师历史版本
  • 网站后台 批量上传福州seo服务
  • 网站建设图片拍摄价格关键词权重
  • 北京网上注册公司流程泰州seo网站推广
  • 先做网站还是服务器100个经典创意营销方案
  • 高邮市城乡建设局网站网络卖货平台有哪些
  • 上海商标注册广州seo推广公司
  • 百度搜自己的网站百度客服中心人工在线电话
  • 辽中网站建设互联网营销师培训
  • 网站的运营推广方案seo需要掌握哪些技术
  • 公司网站建设行为规定合肥网络推广软件系统
  • 钉钉企业邮箱收费标准成都关键词优化排名
  • 义乌做网站软文营销的本质
  • ps网站首页设计软文推广有哪些
  • 网站开发技术方案doc免费源码下载网站
  • 做推文的网站知乎免费seo排名优化
  • 南阳网站排名优化价格nba最新排名公布
  • 主流的网站建设的软件一键生成个人网站
  • 跨境电商个人可以做吗锦州网站seo
  • 做的最好的政府部门网站专业网站优化外包
  • 做网站还得备案百度百度推广
  • 网站链接分享做推广安卓优化大师官方下载
  • 南昌p2p网站建设如何进行推广
  • 内蒙古政府网站建设 论文网站开发工程师
  • 网站建设网络推广公司有哪些草根seo视频大全
  • 欧洲男女做受视频网站免费网络推广渠道
  • 寻找郑州网站建设广州30万人感染
  • 做网站卖机械cfa一级看多久两分钟
  • 网站打不开 其它能打开推广app有哪些
  • 网站被墙是谁做的排名优化公司电话