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

嵌入式开发前景seo 能提高网站速度吗

嵌入式开发前景,seo 能提高网站速度吗,dw网页设计与制作,平面设计在线课程1. 二叉搜索树中的插入操作 701. 二叉搜索树中的插入操作https://leetcode.cn/problems/insert-into-a-binary-search-tree/给定二叉搜索树#xff08;BST#xff09;的根节点 root 和要插入树中的值 value #xff0c;将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。…1. 二叉搜索树中的插入操作 701. 二叉搜索树中的插入操作https://leetcode.cn/problems/insert-into-a-binary-search-tree/给定二叉搜索树BST的根节点 root 和要插入树中的值 value 将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 新值和原始二叉搜索树中的任意节点值都不同。 注意可能存在多种有效的插入方式只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。 示例 1 输入root [4,2,7,1,3], val 5 输出[4,2,7,1,3,5] 解释另一个满足题目要求可以通过的树是示例 2 输入root [40,20,60,10,30,50,70], val 25 输出[40,20,60,10,30,50,70,null,null,25] 示例 3 输入root [4,2,7,1,3,null,null,null,null,null,null], val 5 输出[4,2,7,1,3,5] 解题思路 这道题只要求了满足二叉搜索树的特性所以只需要最后一路遍历到叶子节点就行了。 代码 class Solution {public TreeNode insertIntoBST(TreeNode root, int val) {if (root null)return new TreeNode(val);TreeNode head root;TreeNode pre root;while (root ! null) {pre root;if (root.val val)root root.left;elseroot root.right;}if (pre.val val)pre.left new TreeNode(val);elsepre.right new TreeNode(val);return head;} } 2. 删除二叉搜索树中的节点 450. 删除二叉搜索树中的节点https://leetcode.cn/problems/delete-node-in-a-bst/ 给定一个二叉搜索树的根节点 root 和一个值 key删除二叉搜索树中的 key 对应的节点并保证二叉搜索树的性质不变。返回二叉搜索树有可能被更新的根节点的引用。 一般来说删除节点可分为两个步骤 首先找到需要删除的节点如果找到了删除它。 示例 1: 输入root [5,3,6,2,4,null,7], key 3 输出[5,4,6,2,null,null,7] 解释给定需要删除的节点值是 3所以我们首先找到 3 这个节点然后删除它。 一个正确的答案是 [5,4,6,2,null,null,7], 如下图所示。 另一个正确答案是 [5,2,6,null,4,null,7]。 示例 2: 输入: root [5,3,6,2,4,null,7], key 0 输出: [5,3,6,2,4,null,7] 解释: 二叉树不包含值为 0 的节点示例 3: 输入: root [], key 0 输出: [] 解题思路 删除比较复杂但是还好不是红黑树不会存在翻转这些操作。 删除操作有几种情况需要进行列举 为null不做操作没有左右子树删除节点就行只有左子树删除节点左子树替换位置只有右子树删除节点右子树替换位置左右子树都有二叉搜索树的特性是左子树一定比右子树小所以可以把左子树整体反倒右子树的最左叶子的左侧。 使用递归实现 返回值和参数root和key返回迭代后的子树root终结条件当root为null的时候返回null递归逻辑不为key的时候判断大小然后走左或者右子树进行递归为key的时候执行五个判断逻辑。  代码 class Solution {public TreeNode deleteNode(TreeNode root, int key) {if (root null)return null;if (root.val key) {if (root.left null)return root.right;else if (root.right null)return root.left;else {TreeNode cur root.right;while (cur.left ! null) {cur cur.left;}cur.left root.left;return root.right;}}if (root.val key) {root.left deleteNode(root.left, key);}if (root.val key) {root.right deleteNode(root.right, key);}return root;} }
http://www.pierceye.com/news/192813/

相关文章:

  • 网站自动抢注步步高学习机进网站怎么做
  • 带域名的网站打不开深圳网站优化多少钱
  • 中国空间站科幻作文1000字网站建设从化
  • 做网站买一个域名就够了吗cn域名知名网站
  • 社科联网站建设个人网页英文
  • 做房产推广那个网站好网站改版建设原则
  • 网站建设 语言成都app
  • 免费建站的手机app专业做网站设计公司价格
  • 江苏宜兴做网站的电话seo基础培训
  • 企业手机端网站模板下载济南公司建站模板
  • 一般公司做网站多少钱南昌市房产网
  • 惠州网站小程序建设做公司永久免费网站什么好
  • 湖南涟钢建设有限公司网站局网站建设工作总结
  • 家乡ppt模板免费下载网站合肥百姓网网站建设
  • 免费整套ppt模板下载网站东莞建设教育网站
  • 漯河网站建设漯河ps制作个人网站首页
  • 电商网站公司软件开发和软件研发
  • 网站建设浙江公司网站开发运营新人要注意什么
  • 外贸网站模板哪里下载家里电脑可以做网站服务器吗
  • 长沙门户网站北京设计网站的公司
  • 站长统计平面设计找工作难吗
  • seo建站公司推荐电商平台活动策划方案
  • 建设淘宝客网站.lc和ev手机对比平台
  • vue 做企业网站特产网站开发背景
  • 奉新网站制作dede视频网站源码
  • 做动画网站去哪采集建设网站需要的资金清单
  • 网站后台发邮件注册公司需要什么证件和手续
  • 炫酷特效网站万网虚拟主机免费空间
  • 公司网站模板最新怀远网站建设哪家好
  • 交互式网站定义如何网上找加工订单