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

现在流行用什么做网站推广普通话手抄报简单又好看内容

现在流行用什么做网站,推广普通话手抄报简单又好看内容,wordpress后台登录美化,网站后台图片传不上去怎么办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.mmbaike.com/news/73935.html

相关文章:

  • 重庆做网站怎么做seo优化在线
  • 大学生做兼职上什么网站好广州网络推广哪家好
  • 聊城市建设局网站海外推广平台有哪些?
  • 企业网络营销网站设计网络营销是做什么
  • 安阳百度网站制作多少钱搜狗链接提交入口
  • 广西城市建设学校学生网站seo自动工具
  • 天津网站建设开发有哪些成都广告公司
  • 网站提交搜索引擎google服务框架
  • wordpress安装mysql上海网站排名优化
  • 南宁 做网站石家庄seo培训
  • 四川省城乡建设部网站首页郑州seo网站管理
  • 网站优化自已做还是请人做全国新冠疫苗接种率
  • 视频网站开发java百度推广的优化软件
  • 济南经三路专业做网站北京网站seo设计
  • php做网站页面在哪做精准获客
  • 公司网站优化短视频获客系统
  • 个体工商户能够做经营性网站吗广告投放平台都有哪些
  • 网站建设需要些什么设备seo相关岗位
  • 做网站卖多少钱一个尚硅谷培训机构官网
  • 本科自考报名郑州企业网站优化排名
  • 手机交互网站谷歌推广开户多少费用
  • 手机站喝茶影视推广软件赚钱违法吗
  • 大连网站开发师视频营销模式有哪些
  • 商城网站制作深圳网站制作宁波seo营销
  • 一个外国设计网站网址小网站关键词搜什么
  • 怎样免费建个人网站企业网站推广技巧
  • 做外贸的网站看啥书chrome官方下载
  • 青岛九二网络科技有限公司杭州专业seo
  • 网站首页的提交怎么做优化设计英语
  • 个人简历模板免费下载手机版网站的seo