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

做网站现在什么最赚钱吗最近最新的新闻

做网站现在什么最赚钱吗,最近最新的新闻,如何用vps做网站,php网站多语言翻译怎么做450删除二叉搜索树节点 删除结点分为2种情况: 1.结点的孩子只有一个或没有,则直接用孩子或空替代 2.结点的孩子有两个,用左孩子替代,将左孩子的右孩子移到结点右子树的最左结点 解法一:递归 class Solution {publ…

450删除二叉搜索树节点

删除结点分为2种情况:

1.结点的孩子只有一个或没有,则直接用孩子或空替代

2.结点的孩子有两个,用左孩子替代,将左孩子的右孩子移到结点右子树的最左结点

解法一:递归

class Solution {public TreeNode deleteNode(TreeNode root, int key) {if (root==null){return root;}if (root.val==key){if (root.left==null){return root.right;}else if (root.right==null){return root.left;}else {TreeNode son = root.left;if (son.right!=null){TreeNode rightnode = son.right;TreeNode temp = root.right;while (temp.left!=null){temp = temp.left;}temp.left = rightnode;}son.right = root.right;return son;}}else if (root.val>key){root.left = deleteNode(root.left, key);}else {root.right = deleteNode(root.right, key);}return root;}
}

解法二:迭代

class Solution {public TreeNode deleteNode(TreeNode root, int key) {if (root==null){return root;}TreeNode father = null;TreeNode node = root;while(node!=null){if (node.val==key){break;}else if (node.val>key){father = node;node = node.left;} else {father = node;node = node.right;}}if (node==null){return root;}TreeNode son = null;if (node.left==null){son = node.right;}else if (node.right==null){son = node.left;}else {son = node.left;if (son.right!=null){TreeNode rightnode = son.right;TreeNode temp = node.right;while (temp.left!=null){temp = temp.left;}temp.left = rightnode;}son.right = node.right;}if (father!=null){if (father.val<node.val){father.right = son;}else {father.left = son;}}else {root = son;}return root;}
}

669修剪二叉搜索树

递归:

如果结点在范围内,则左孩子右孩子进入递归,返回结点

如果结点小于范围,则右孩子进入递归,返回右孩子递归结果

如果结点大于范围,则左孩子进入递归,返回左孩子递归结果

class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root==null){return root;}if (root.val>=low&&root.val<=high){root.left = trimBST(root.left, low, high);root.right = trimBST(root.right, low, high);return root;}else if (root.val<low){return trimBST(root.right, low, high);}else {return trimBST(root.left, low, high);}}
}

108有序数组转换为二叉搜索树

使用递归,找到中间值为此结点值,再将数组分割两半进入递归得到左孩子和右孩子

class Solution {public TreeNode sortedArrayToBST(int[] nums) {if (nums.length==0){return null;}if (nums.length==1){return new TreeNode(nums[0], null, null);}TreeNode node = new TreeNode(nums[nums.length/2], null, null);node.right = sortedArrayToBST(Arrays.copyOfRange(nums, nums.length/2+1, nums.length));node.left = sortedArrayToBST(Arrays.copyOfRange(nums, 0, nums.length/2));return node;}
}

收获

注意二叉搜索树的结点顺序

http://www.khdw.cn/news/34014.html

相关文章:

  • 淘宝网站是用什么开发的seo为什么要进行外部优化
  • app网站建站系统下载短视频优化
  • 做代购去那些网站发帖怎么免费给自己建网站
  • 宣威市住房与城乡建设局网站广州seo推广服务
  • 用WordPress做网站入门课百度搜索引擎首页
  • 做网站需要的公司杭州网站推广优化
  • 酒店要做关于网站ppt怎么做app注册拉新平台
  • 在线做海报的网站湖南好搜公司seo
  • 关于网站建设项目收取费用品牌网络推广外包
  • 企业网站的功能模块上海网站排名seo公司
  • 电梯行业网站怎么做平面设计培训费用一般是多少
  • 做网站软件frontpage友链交易
  • 广州外贸营销型网站建设公司如何建造一个网站
  • 网站设置了自动登录怎么显示密码电商怎么做如何从零开始
  • .net做的网站怎么样成都专门做网络推广的公司
  • 广州哪个公司做网站现在网络推广哪家好
  • 动态网站开发wamp架构百度推广服务费一年多少钱
  • app软件网站开发seo和sem的区别是什么?
  • 做网站还有用吗网络营销策划方案的目的
  • 台州网站开发哪有网页设计公司
  • 微网站模板开发企业推广方式有哪些
  • 工程公司名字大全集西安网络优化哪家好
  • 哪里有建站代理加盟搜索引擎分析论文
  • 网站框架怎么做百度客服24小时人工服务在线咨询
  • 可以免费做简历的网站广州seo做得比较好的公司
  • python做网站入门seo搜索引擎优化教程
  • 电子商务网站建设试题3百度直播间
  • 北京网站开发网络公司宁波seo外包服务商
  • cpc广告接单平台优化网站的方法有哪些
  • 湛江商城网站制作公司西安楼市最新房价