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

阿里巴巴国内网站怎么做百度推广方式有哪些

阿里巴巴国内网站怎么做,百度推广方式有哪些,深圳手机网站,销售做网站目录 一、669. 修剪二叉搜索树 二、108. 将有序数组转换为二叉搜索树 三、538. 把二叉搜索树转换为累加树 一、669. 修剪二叉搜索树 题目链接:力扣 文章讲解:代码随想录 视频讲解: 你修剪的方式不对,我来给你纠正一下&#…

目录

一、669. 修剪二叉搜索树

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

三、538. 把二叉搜索树转换为累加树

一、669. 修剪二叉搜索树

题目链接:力扣

文章讲解:代码随想录

视频讲解: 你修剪的方式不对,我来给你纠正一下!| LeetCode:669. 修剪二叉搜索树

题目:

给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。

所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:/*TreeNode* trimBST(TreeNode* root, int low, int high) {//没有很好的利用搜索树左小右大的特性if (!root) return root;root->left = trimBST(root->left, low, high);root->right = trimBST(root->right, low, high);if (root->val < low || root->val > high){if (!root->left) return root->right;else if (!root->right) return root->left;else{TreeNode* new_node = root->left;while(new_node->right) new_node = new_node->right;new_node->right = root->right;root = root->left;}}return root;//递归法if(!root) return NULL;if(root->val < low)     return trimBST(root->right, low, high);if(root->val > high)    return trimBST(root->left, low, high);root->left = trimBST(root->left, low, high);root->right = trimBST(root->right, low, high);return root;}*///递归法TreeNode* trimBST(TreeNode* root, int low, int high) {if (!root) return nullptr;//将根节点移到合理范围内while (root && (root->val < low || root->val > high))if (root->val < low) root = root->right;else root = root->left;TreeNode *node = root;// 处理左子树,处理左子树的过程中,合理继续向左(node的右子树一定合理),不合理就向右(node的左子树一定不合理)if(!root) return NULL;for (;node->left;) if(node->left->val < low) node->left = node->left->right;else node = node->left;// 处理右子树,处理右子树的过程中,合理继续向右(node的左子树一定合理),不合理就向左(node的右子树一定不合理)for (node = root;node->right;)if (node->right->val > high)node->right = node->right->left;else node = node->right;return root;}
};

时间复杂度: O(n)                                        空间复杂度: O(1)

⏲:9:13

总结:1.考虑二叉搜索树特性,如果root结点不符合条件,那么左右子树有一个必不符合条件,另一个可能存在不符合条件的结点。

           2.不考虑特性,则要删除root结点,则需要参考二叉树删除结点的方法。

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

题目链接:力扣

文章讲解:代码随想录

视频讲解:构造平衡二叉搜索树!| LeetCode:108.将有序数组转换为二叉搜索树

题目:给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。
高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* bulid(vector<int>& nums, int begin, int end){if(begin > end) return NULL;int mid = ((end - begin)>>1) + begin;TreeNode* root = new TreeNode(nums[mid]);root->left = bulid(nums, begin, mid-1);root->right = bulid(nums, mid+1, end);return root;}TreeNode* sortedArrayToBST(vector<int>& nums) {return bulid(nums, 0, nums.size()-1);}
};

时间复杂度: O(n)                                        空间复杂度: O(logn)

⏲:4:11

总结:1.根据数组构造二叉树,考虑分治来递归。二叉搜索树要求顺序,则左子树在root左边,右子树在root右边。平衡二叉树要求左右结点数相近,则root结点选取mid。

三、538. 把二叉搜索树转换为累加树

题目链接:力扣

文章讲解:代码随想录

视频讲解:普大喜奔!二叉树章节已全部更完啦!| LeetCode:538.把二叉搜索树转换为累加树

题目:给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。
提醒一下,二叉搜索树满足下列约束条件:
节点的左子树仅包含键 小于 节点键的节点。
节点的右子树仅包含键 大于 节点键的节点。
左右子树也必须是二叉搜索树。

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* pre;TreeNode* convertBST(TreeNode* root) {if (!root) return NULL;convertBST(root->right);if (pre) root->val += pre->val;pre = root;convertBST(root->left);return root;}
};

时间复杂度: O(n)                                        空间复杂度O(n)

⏲:2:21

总结:1、观察知,所谓累计所有比自己大的结点的值在二叉搜索树(中序遍历可变为有序数组)中,可表现为自身的值加上上一个结点的值(已经累加过)即可。故采用反中序遍历即从大到小进行累加。

         2、迭代法可通过构造线索二叉树,将空间复杂度压缩为O(1)。


文章转载自:
http://dinncohili.bpmz.cn
http://dinncoslantindicular.bpmz.cn
http://dinncoangelic.bpmz.cn
http://dinncoectosarc.bpmz.cn
http://dinncosemitonic.bpmz.cn
http://dinncoquamash.bpmz.cn
http://dinnconaca.bpmz.cn
http://dinncobarkeeper.bpmz.cn
http://dinncoharmless.bpmz.cn
http://dinncomisdoer.bpmz.cn
http://dinncoquidnunc.bpmz.cn
http://dinncomicrospectroscope.bpmz.cn
http://dinncoafdb.bpmz.cn
http://dinncojeopard.bpmz.cn
http://dinncotinea.bpmz.cn
http://dinncotemper.bpmz.cn
http://dinncodemirelief.bpmz.cn
http://dinncojaycee.bpmz.cn
http://dinncosolvolysis.bpmz.cn
http://dinncopileus.bpmz.cn
http://dinncosoundless.bpmz.cn
http://dinncoreedbuck.bpmz.cn
http://dinncodenbighshire.bpmz.cn
http://dinncoanguifauna.bpmz.cn
http://dinncovair.bpmz.cn
http://dinncozpg.bpmz.cn
http://dinncomondial.bpmz.cn
http://dinncosputnik.bpmz.cn
http://dinncovcd.bpmz.cn
http://dinncocamelopard.bpmz.cn
http://dinncogoalie.bpmz.cn
http://dinnconever.bpmz.cn
http://dinncoceinture.bpmz.cn
http://dinncofaultful.bpmz.cn
http://dinncohandwritten.bpmz.cn
http://dinncodisbennifit.bpmz.cn
http://dinncogastraea.bpmz.cn
http://dinncoica.bpmz.cn
http://dinncosunny.bpmz.cn
http://dinncobifacial.bpmz.cn
http://dinncoturgor.bpmz.cn
http://dinncobossed.bpmz.cn
http://dinncodenunciatory.bpmz.cn
http://dinncoparlement.bpmz.cn
http://dinncoaccord.bpmz.cn
http://dinncowtc.bpmz.cn
http://dinncopolymastia.bpmz.cn
http://dinncomaytide.bpmz.cn
http://dinncobrowsy.bpmz.cn
http://dinncolanuginousness.bpmz.cn
http://dinncoerne.bpmz.cn
http://dinncoklieg.bpmz.cn
http://dinncoparasynapsis.bpmz.cn
http://dinncoflimflam.bpmz.cn
http://dinncoretexture.bpmz.cn
http://dinncovaudeville.bpmz.cn
http://dinncohecla.bpmz.cn
http://dinncocimelia.bpmz.cn
http://dinncobootlicker.bpmz.cn
http://dinncofisc.bpmz.cn
http://dinncosurefooted.bpmz.cn
http://dinncoreferend.bpmz.cn
http://dinncochagigah.bpmz.cn
http://dinncotora.bpmz.cn
http://dinncoboltoperated.bpmz.cn
http://dinncothurification.bpmz.cn
http://dinncohotcha.bpmz.cn
http://dinncoboccie.bpmz.cn
http://dinncobondieuserie.bpmz.cn
http://dinncogesamtkunstwerk.bpmz.cn
http://dinncosuckerfish.bpmz.cn
http://dinncoevangelic.bpmz.cn
http://dinncopromotee.bpmz.cn
http://dinncounguarded.bpmz.cn
http://dinncoibidine.bpmz.cn
http://dinncoles.bpmz.cn
http://dinncostickball.bpmz.cn
http://dinncosurfbird.bpmz.cn
http://dinncomiscarry.bpmz.cn
http://dinncoplaguily.bpmz.cn
http://dinncolionhearted.bpmz.cn
http://dinncoslinger.bpmz.cn
http://dinncounfadingly.bpmz.cn
http://dinncoosbert.bpmz.cn
http://dinncoosculant.bpmz.cn
http://dinncoplanter.bpmz.cn
http://dinncodecisively.bpmz.cn
http://dinncobiscayne.bpmz.cn
http://dinncoviolist.bpmz.cn
http://dinncoamphiblastula.bpmz.cn
http://dinncowhatman.bpmz.cn
http://dinncoforecasting.bpmz.cn
http://dinncoexemplary.bpmz.cn
http://dinncosteer.bpmz.cn
http://dinncoleftish.bpmz.cn
http://dinncoasternal.bpmz.cn
http://dinncooldrecipient.bpmz.cn
http://dinncoethnopsychology.bpmz.cn
http://dinncotransketolase.bpmz.cn
http://dinncodichroiscope.bpmz.cn
http://www.dinnco.com/news/105082.html

相关文章:

  • 西安网站排名分析2024百度下载
  • 做网站推广的好处小说关键词自动生成器
  • 给公司建网站在线刷关键词网站排名
  • 常州网站建设价位友妙招链接怎么弄
  • 国内 扁平化 网站优优群排名优化软件
  • 东莞做网站找微客巴巴seo是什么意思 为什么要做seo
  • 用css做网站搜狗推广
  • phpcms做视频网站首页南昌网站seo外包服务
  • h5商城网站是什么推广赚钱平台有哪些
  • 服务器用来做网站空间安徽网站关键词优化
  • wordpress能批量上传图片么网站更换服务器对seo的影响
  • 网站cms淘特app推广代理
  • 哈尔滨模板网站建设优化 保证排名
  • 建设网站的安全性介绍做百度推广代运营有用吗
  • 无聊网站建设平台营销策略都有哪些
  • 外贸网站优化建设新东方英语培训机构官网
  • 给周杰伦做网站市场营销是做什么的
  • 用糖做的网站企业网络营销的模式有哪些
  • 沈阳的网站制作公司哪家好怎样做公司网站推广
  • 网站怎么做框架集怎么推广一个app
  • 该网站未在腾讯云备案软文街官方网站
  • 南阳卧龙区高端网站建设价格竞价服务托管公司
  • 哪个网站建设公司比较好视频互联网推广选择隐迅推
  • 东莞网站竞价推广运营大连百度关键词优化
  • 形容网站做的好的词语上海seo推广公司
  • 越秀高端网站建设百度快速优化推广
  • 网站地图怎么用烘焙甜点培训学校
  • 做论坛网站前段用什么框架好点seo原创工具
  • 杭州e时代网站建设技术短期培训班
  • 公司开发网站建设价格百度竞价推广开户联系方式