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

宣讲网站建设白银市网站建设

宣讲网站建设,白银市网站建设,视频制作软件哪个好用,自己做网站的服务器669. 修剪二叉搜索树 找到小数字的右子树与大数字左子树必须要重新检查一遍然后让root的左右直接指向return的左右节点&#xff1b; class Solution { public:TreeNode* trimBST(TreeNode* root, int low, int high) {if (root NULL) return NULL;if (root->val < low…

669. 修剪二叉搜索树

找到小数字的右子树与大数字左子树必须要重新检查一遍然后让root的左右直接指向return的左右节点;

class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if (root == NULL) return NULL;if (root->val < low) {// root->left = trimBST(root->right, low, high);TreeNode* right = trimBST(root->right, low, high);return right;}if (root->val > high) {TreeNode* left = trimBST(root->left, low, high);return left;}root->left = trimBST(root->left, low, high);root->right = trimBST(root->right, low, high);return root;}
};

108. Convert Sorted Array to Binary Search Tree

这个题尝试把 root->left = traversal(nums, left, mid - 1); 里面的left改成0但是不行,因为left和right的数值在迭代的过程中会被mid动态替换;

class Solution {
public:// 左闭右闭区间[left, right]TreeNode* traversal(vector<int>& nums, int left, int right) {if (left > right) return NULL; //这句话是因为下面mid可能减一或者加一,然后那mid减完之后还可能变成left或者right,所下面的left和right不能改成0和nums.size() -1;int mid = left + (right - left)/2;TreeNode* root = new TreeNode(nums[mid]);root->left = traversal(nums, left, mid - 1); root->right = traversal(nums, mid + 1, right);return root;}TreeNode* sortedArrayToBST(vector<int>& nums) {TreeNode * root = traversal(nums, 0, nums.size()-1);return root;}
};

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

注意要右中左来遍历二叉树, 中节点的处理逻辑就是让cur的数值加上前一个节点的数值,就是反中序来做累加;

class Solution {
private:int pre = 0; // 记录前一个节点的数值void traversal(TreeNode* cur) { // 右中左遍历if (cur == NULL) return;traversal(cur->right);cur->val += pre;pre = cur->val;traversal(cur->left);}
public:TreeNode* convertBST(TreeNode* root) {traversal(root);return root;}
};

http://www.15wanjia.com/news/182939.html

相关文章:

  • 太原做网站培训银川网站建设设计
  • 特价网站源码php网站开发套模板步骤
  • 广州专业网站建设价格网页版游戏排行榜田田田田田田田田
  • 复兴专业做网站室内设计培训班多少钱
  • 做兼职的网站有哪些合肥做网站一般多少钱
  • 南昌网站建设过程做企业网站的代码
  • 江西工程建设信息网站免费的建网站软件
  • 商业十大网站省建设厅网站二建考试
  • 国美电器如何进行网站的建设与维护wordpress建站需要写代码吗
  • 苏州网站建设网站wordpress性能检测
  • 作品网站wordpress文章总是被修改
  • 下载58同城网招聘找工作seo分析与优化实训心得
  • 做网站选择哪家运营商外贸平台有哪些是免费的直接可以发布售卖产品的
  • 平坝网站建设天津工商网上办事大厅
  • 宁波外贸网站推广个人网站后台管理
  • 互联网网站建设新闻中建国际建设有限公司官网
  • 鹤壁市住房和城乡建设局网站免费网站开发软件有哪些
  • 模板网站也可以做优化黄圃网站建设
  • 企业网站需求文档南宁 建网站
  • 网站建设关键词优化价格推介做界面的网站
  • 万网做网站怎么样阳江彭志雄
  • 二维码制作网站有哪些网站建设请示怎么写
  • 搭建网站大概多少钱广州网站推广奋
  • 渭南市住建设局网站vps 建网站
  • 余杭区高端网站建设南昌百度推广优化排名
  • 企业网站建设解决方案包装设计模板
  • 任丘建设网站制作品牌营销推广代运营
  • 网站备案幕布照片ac域名网站
  • 四川城乡住房建设部网站做网站 业务流程图
  • 网站建设公司专业网站开发制作郑州小企业网站建设