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

卖高仿名牌手表网站wordpress 性能问题

卖高仿名牌手表网站,wordpress 性能问题,ac域名的网站有啥不同,建筑代理公司是干什么的目录 669. 修剪二叉搜索树 前言 思路 递归法 108.将有序数组转换为二叉搜索树 前言 递归法 538.把二叉搜索树转换为累加树 前言 递归法 总结 669. 修剪二叉搜索树 题目链接 文章链接 前言 本题承接昨天二叉搜索树的插入和删除操作题目#xff0c;要对整棵二叉搜索树…目录 669. 修剪二叉搜索树 前言 思路 递归法 108.将有序数组转换为二叉搜索树 前言 递归法 538.把二叉搜索树转换为累加树 前言 递归法 总结 669. 修剪二叉搜索树 题目链接 文章链接 前言 本题承接昨天二叉搜索树的插入和删除操作题目要对整棵二叉搜索树进行遍历修剪。 思路 因为要遍历整棵二叉搜索树因此不需要返回值也可以我们可以完成修剪的操作但是有返回值更方便可以通过递归函数的返回值来移除节点。 递归法 /*** 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 NULL) return NULL;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; } }; 思路同前几题依然是通过返回本次节点给上一层上一层用左右孩子接住下一层的返回值。 108.将有序数组转换为二叉搜索树 题目链接 文章链接 前言 题目强调得到的二叉搜索树必须平衡因此不可以采用简单的线性结构构造二叉搜索树。要将有序数组的中值作为根节点左侧作为左子树右侧作为右子树。 递归法 /*** 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 { private:TreeNode* traversal(vectorint nums, int left, int right){if (left right) return NULL;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;} public:TreeNode* sortedArrayToBST(vectorint nums) {TreeNode* root traversal(nums, 0, nums.size() - 1);return root;} }; 在确定数组中值的时候以及递归时左右边界的确定要严格根据遵守二分法本题算法采用左闭右闭的区间形式。 538.把二叉搜索树转换为累加树 题目链接 文章链接 前言 将二叉搜索树转化为累加树本质上和数组逆序累加求和的思路一致难点在于二叉树的遍历顺序。 递归法 /*** 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 { 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) {pre 0;traversal(root);return root;} }; 本题单层递归采用右中左的逆中序遍历顺序。 总结 二叉树正式完结后期要多回顾总结。
http://www.hkea.cn/news/14318220/

相关文章:

  • 苏州好的做网站的公司企业网站网站建设电话
  • 彩票网站开发风险番禺做网站设计
  • 宗亲网站开发6wordpress 爬虫 视频
  • 网站的架构与建设123网址大全
  • 做js题目的网站知乎免费影视网站建设
  • 宿迁市建设局网站怎么投诉新媒体seo培训
  • 网站建设的组织机构郑州中医男科哪个医院好
  • 江西h5响应式网站建设设计找题做的网站
  • 传播易广告投放平台深圳做网站可用乐云seo十年
  • 问答网站怎么做营销柳州市建设工程质量安全监督管理处网站
  • 路桥建设网站做网站 图片更好看
  • 深圳 互联网公司百度手机端排名如何优化
  • 长沙免费网站建站模板网站用户体验解决方案
  • 哈尔滨网站建设价格低可信赖的宜昌网站建设
  • 网站的对比大秀
  • 清河做网站报价网站的栏目关键词
  • 百度网站排名查询工具asp 网站 购物车
  • 莱芜百度推广电话一键优化
  • 做网站教程做网络推广哪家好
  • 优秀高端网站建设报价跨境电商的运营模式有哪些
  • 珠海建设局网站查公司业绩网站seo工程师怎么做
  • 绘本借阅网站开发海城网站制作建设
  • 轻云服务器 多个网站网站友链查询接口
  • 寻找外贸客户的网站建网站石家庄
  • 有没有一种app类似网站建设html网页设计源代码免费
  • 东莞品牌网站建设电子商务网站对比分析
  • 彩票网站搭建多钱东莞平台网站建设设计公司
  • php做网站的优势网站建设暨检务公开自查报告
  • 建站系统加盟wordpress定义字体颜色
  • 网站开发服务转包合同seo助力网站转化率提升