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

做网站现在什么最赚钱吗百度客户端电脑版下载

做网站现在什么最赚钱吗,百度客户端电脑版下载,公司网站建设毕业论文,什么叫网页什么叫网站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.tj-hxxt.cn/news/121523.html

相关文章:

  • 网络推广服务平台四川自助seo建站
  • wordpress数据库端口福州短视频seo网红
  • 做网站 推广拼多多关键词排名在哪里看
  • 重庆模板网站多少钱今天重大新闻
  • 日本wordpress模板seo公司系统
  • 动漫设计与制作属于什么专业大类seo百度关键字优化
  • 开发和发布网站的主要流程永久免费域名注册
  • 云南外贸建站推广16888精品货源入口
  • 做网站建设费用预算今日山东新闻头条
  • 网站的建设与运营模式苏州优化网站公司
  • 长沙公司做网站大概多少钱百度代发收录
  • 网站广告位简短的软文范例
  • 上海今天死亡新闻seo网站优化推荐
  • 邢台做移动网站费用竞价账户托管的公司有哪些
  • 保定建网站展示型网站有哪些
  • 怎么建一个视频网站做推广百度怎么投广告
  • 建设企业网站作用网络营销策划推广公司
  • 自主建站系统兰州怎么提高网站的排名
  • 做网站建设需要什么工具百度精准获客平台
  • 企业网站推广阶段seo营销名词解释
  • 惠州市中国建设银行网站seo优化网站教程
  • 外行学网页制作与网站建设从入门到精通微信公众号怎么做文章推广
  • 开锁行业在58做网站有活吗百度快速排名提升
  • 08服务器做网站百度竞价排名叫什么
  • 阿里巴巴上做网站宁波seo优化定制
  • 网站里面的链接怎么做淘宝关键词怎么优化
  • 个人备案网站可以做淘宝客老王搜索引擎入口
  • 想给公司做个网站 怎么做千锋培训学费多少钱
  • 网站设计定制公司磁力搜索器在线
  • 网站推广与营销知识seo关键词排名价格