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

用ps怎么做网站导航条青岛网站优化公司哪家好

用ps怎么做网站导航条,青岛网站优化公司哪家好,网站栏目合理性,重庆施工员证书查询官方网站目录 一、(leetcode 669)修剪二叉搜索树 二、(leetcode 108)将有序数组转换为二叉搜索树 三、(leetcode 538)把二叉搜索树转换为累加树 一、(leetcode 669)修剪二叉搜索树 力扣题…

目录

一、(leetcode 669)修剪二叉搜索树

二、(leetcode 108)将有序数组转换为二叉搜索树

三、(leetcode 538)把二叉搜索树转换为累加树


一、(leetcode 669)修剪二叉搜索树

力扣题目链接

状态:查看思路后AC

不能简单地对节点进行是否在区间内的判断就返回空节点。这样会遗漏掉左孩子右子树和右孩子左子树中符合条件的节点。至于如何将相关节点放到对应的位置,要下层节点返回,上层节点接收。

class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root == nullptr) return nullptr;if(root->val < low){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;}
};

二、(leetcode 108)将有序数组转换为二叉搜索树

力扣题目链接

状态:Debug后AC

注意mid的写法,为了防止超出int界限,最好使用left + (right-left)/2的形式来写,这里的除2也可以写成右移一位的形式:left + (right-left>>1),注意移位运算符的优先级在加减之后

class Solution {
public:TreeNode* traversal(vector<int>& nums, int left, int right){if(left > right) return nullptr;int mid = left + (right - left >> 1);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;}
};

三、(leetcode 538)把二叉搜索树转换为累加树

力扣题目链接

状态:没有思路

这道题的关键在于发现“换一个角度来看,这就是一个有序数组[2, 5, 13],求从后到前的累加数组,也就是[20, 18, 13]。”在BST中实现这个过程,可以用反中序遍历(右中左)的方法来处理

class Solution {
public:int pre; // recordvoid traversal(TreeNode* cur){// right->mid->leftif(cur == nullptr) return;traversal(cur->right);cur->val += pre;pre = cur->val;traversal(cur->left);}TreeNode* convertBST(TreeNode* root) {pre = 0;traversal(root);return root;}
};
http://www.hkea.cn/news/868416/

相关文章:

  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗