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

网站建设询价单免费推广链接

网站建设询价单,免费推广链接,网站建设丨选择金手指排名15,网游开发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.hrbkazy.com/news/57433.html

相关文章:

  • Wordpress球队网站网站建设制作专业
  • 肇庆 网站建设巨量引擎广告投放平台代理
  • 仿威客网站百中搜
  • 用boots做网站百度关键词搜索排名多少钱
  • 建设部网站备案搜索推广渠道有哪些
  • 新网站如何做sem谷歌关键词热度查询
  • 北京做商铺的网站武汉大学人民医院光谷院区
  • 网站代备案班级优化大师使用指南
  • 网站开发日程安排怎样宣传网站
  • 网站改中文网络seo培训
  • 钓鱼网站的制作教程宽带营销案例100例
  • 无锡做网站服务重庆百度关键词推广
  • 20亿做网站郑州seo优化顾问热狗
  • 淘宝做网站找我要发票西安百度公司开户
  • 2017网站建设如何创建自己的个人网站
  • 做的门户网站怎么绑定ip地址长春网络科技公司排名
  • wordpress 收费下载seo权重优化
  • 规划电子商务网站流程app注册推广任务平台
  • 企业集团网站建设与运营外贸seo是什么意思
  • wordpress 怎么手动更新网站seo哪家公司好
  • 企业网站系统的设计与开发教程谷歌seo优化
  • 返利网站程序百度推广哪家做的最好
  • vi设计案例赏析seo网站培训
  • wordpress网站地图生成插件手机百度如何发布作品
  • 做网站卖什么东西好什么平台引流最快
  • 手机网站 动态 页面 好 静态页面好sem与seo
  • 如何微信公众号文章到wordpress免费智能seo收录工具
  • 营销型网站建设网站建设营销网站优化排名易下拉效率
  • 一般网站设计多大宽度java成品网站
  • 深圳福田区有哪些大公司深圳网站关键词排名优化