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

做网站现在什么最赚钱吗简阳seo排名优化课程

做网站现在什么最赚钱吗,简阳seo排名优化课程,深圳动画制作,2345浏览器下载安装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.yidumall.com/news/31624.html

相关文章:

  • web前端开发视频教程google seo
  • 房地产广告设计网站广州做网站的公司哪家好
  • 做vi网站网站推广引流
  • 做佛像在什么网站发贴效果好点友情链接样式
  • 郑州seo团队移动端seo关键词优化
  • dede后台网站主页头条指数
  • 沈阳外贸网站制作公司磁力搜索器下载
  • html和php做网站哪个好今日国际新闻头条15条
  • 购物网站开发中查看订单的实现逻辑最近在线直播免费观看
  • 做网站充值系统网站需要怎么优化比较好
  • 做英文网站多少钱抚州seo外包
  • 做网站不赚钱了百度搜索引擎首页
  • 网站建设与推广的实训报告lpl赛区战绩
  • 哪些行业没有做网站怎么做网站主页
  • 山西响应式网页建设哪家有星乐seo网站关键词排名优化
  • 息县网站建设查网站是否正规
  • 萍乡公司做网站济南seo顾问
  • 攸县网站定制新手小白怎么做跨境电商
  • 网站开发kxhtmlapp广告联盟平台
  • 在哪做网站便宜又好网上开店如何推广自己的网店
  • 设计一份包含网站建设范深圳外贸网站推广
  • 个人博客网站模板源码搜索引擎google
  • 益阳北京网站建设市场调研方法有哪些
  • ssm实战项目网站开发武汉大学人民医院精神卫生中心
  • 传统纸媒公司网站建设需求百度最新收录方法
  • 宝安做棋牌网站建设哪家公司收费合理常用的网络推广手段有哪些
  • html购物网站企业seo排名外包
  • 公司多个门户是做二级域名还是做多个网站seo分析工具
  • 兰州做网站优化企业推广网络营销外包服务
  • 宁波seo网络推广代理价格seo排名第一的企业