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

重庆忠县网站建设公司哪家专业三合一网站建设用途

重庆忠县网站建设公司哪家专业,三合一网站建设用途,网站如何引导页,浙江建设监理协会官方网站代码随想录二刷Day23 今日任务 669.修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 语言#xff1a;C 669. 修剪二叉搜索树 链接#xff1a;https://leetcode.cn/problems/trim-a-binary-search-tree/ 递归 class Solution { public:Tree…代码随想录二刷Day23 今日任务 669.修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 语言C 669. 修剪二叉搜索树 链接https://leetcode.cn/problems/trim-a-binary-search-tree/ 递归 class Solution { public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root NULL) 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;} };迭代 class Solution { public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root NULL) return NULL;while(root (root-val low || root-val high)){if(root-val low) root root-right; //左边没必要修建了都不符合条件else root root-left;}//当前root的值肯定是位于[low,high]中的TreeNode* cur root;while(cur){//左侧的值是更小的直接剪掉while(cur-left cur-left-val low){cur-left cur-left-right;}cur cur-left;}cur root;while(cur){//右侧的值是更大的直接剪掉while(cur-right cur-right-val high){cur-right cur-right-left;}cur cur-right;}return root;} };108. 将有序数组转换为二叉搜索树 链接https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/ 递归 class Solution { public:TreeNode* traversal(vectorint nums, int left, int right){if(left right) return NULL;if(left right) return new TreeNode(nums[left]);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(vectorint nums) {if(nums.size() 1) return new TreeNode(nums[0]);return traversal(nums, 0, nums.size() - 1);} };迭代 class Solution { public:TreeNode* sortedArrayToBST(vectorint nums) {queueTreeNode* nodeQue;queueint leftQue;queueint rightQue;TreeNode* root new TreeNode(0);nodeQue.push(root);leftQue.push(0);rightQue.push(nums.size() - 1);while(!nodeQue.empty()){int left leftQue.front(); leftQue.pop();int right rightQue.front(); rightQue.pop();int mid left ((right - left) 1);TreeNode* cur nodeQue.front(); nodeQue.pop();cur-val nums[mid];if(left mid - 1){cur-left new TreeNode(0);nodeQue.push(cur-left);leftQue.push(left);rightQue.push(mid - 1);}if(mid 1 right){cur-right new TreeNode(0);nodeQue.push(cur-right);leftQue.push(mid 1);rightQue.push(right);}}return root;} };538. 把二叉搜索树转换为累加树 链接https://leetcode.cn/problems/convert-bst-to-greater-tree/ 递归 class Solution { public:int sum 0;int curSum 0;void getSum(TreeNode* root){if(root NULL) return;getSum(root-left);sum root-val;getSum(root-right);}void traversal(TreeNode* root){if(root NULL) return;traversal(root-left);int tmp root-val;root-val sum - curSum;curSum tmp;traversal(root-right); }TreeNode* convertBST(TreeNode* root) {if(root NULL) return root;getSum(root);traversal(root);return root;} };没有必要中序遍历按照右中左遍历即可 class Solution { public:int pre 0;void traversal(TreeNode* root){if(root NULL) return;traversal(root-right);root-val pre;pre root-val;traversal(root-left);}TreeNode* convertBST(TreeNode* root) {traversal(root);return root;} };迭代 class Solution { public:TreeNode* convertBST(TreeNode* root) {if(root NULL) return root;int pre 0;stackTreeNode* st;TreeNode* cur root;//中序遍历反过来 while(!st.empty() || cur){if(cur){st.push(cur); //rootcur cur-right;}else{cur st.top();st.pop();cur-val pre;pre cur-val;cur cur-left;}}return root;} };
http://www.hkea.cn/news/14583284/

相关文章:

  • 织梦网站地图调用全站文章如何建立网站卖东西
  • 信用徐州网站建设情况网站的功能建设
  • 荷兰网站域名网站空间续费
  • 东莞地产网站建设恩施建设厅网站
  • 常州网站推广机构网页设计与制作哪家公司好
  • 企业品牌网站营销昆明企业建网站多少钱
  • 网站建设 南通新产品招区域总代理
  • 蓬莱网站建设公司郴州在哪里
  • 天津网站建设技术托管企业网站能个人备案吗
  • 长沙企业网站建设价格猪八戒网兼职接单
  • 百度有个学习的网站建设叫什么flash网站模板下载
  • 梅州东莞网站建设北京网络公司网站
  • 潍坊网站建设培训班手机电脑网站
  • 旅游网站的建设wordpress同步twitter
  • wordpress适合任务网站吗南京seo关键词优化服务
  • 保山 网站建设网页播放视频 网站开发
  • 公司网站封面怎么做网站分类查询
  • 网站开发入门ppt股票推荐怎么做网站
  • 做公众号的模版的网站腾讯建站平台官网
  • 上海城乡建设部网站首页嵌入式培训总结
  • 遵义原创网站江苏建设人才的网站
  • 上海网站建设 zl三北防护林体系建设网站
  • 网站建设贰金手指下拉租赁公司租赁业务
  • 网站开发工程师的工作描述网页版qq邮箱怎么发文件
  • dw网页设计制作网站的成品如何建设一个视频网站
  • 做那个的视频网站企业网站有哪些类型
  • 小学生做网站沈阳网站建设招标公司
  • 网站建设指导思想建站要多少钱
  • 苏州有哪些做网站公司好网站上传的工具
  • 网站建设加排名要多少河南省漯河建设局网站