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

关键词网站四川省城乡与建设厅网站

关键词网站,四川省城乡与建设厅网站,企业seo网络推广,wordpress创建文档系统669. 修剪二叉搜索树 思路#xff1a; 这道题和删除节点异曲同工。不过要注意避坑#xff1a;当遍历到不在范围内的节点时#xff0c;不要直接返回null或直接返回其左或右孩子#xff0c;而是继续对其左或右孩子做递归。 /*** Definition for a binary tree node.* public…669. 修剪二叉搜索树 思路 这道题和删除节点异曲同工。不过要注意避坑当遍历到不在范围内的节点时不要直接返回null或直接返回其左或右孩子而是继续对其左或右孩子做递归。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {return dfs(root,low,high);} public TreeNode dfs(TreeNode root, int low, int high){if(rootnull) return null;if(root.vallow) return dfs(root.right,low,high);//注意不要直接返回root.rightif(root.valhigh) return dfs(root.left,low,high);root.leftdfs(root.left,low,high);root.rightdfs(root.right,low,high);return root;} }108.将有序数组转换为二叉搜索树 思路 这道题是使用二分查找的思路递归构建二叉树。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public TreeNode sortedArrayToBST(int[] nums) {return getSortedArrayToBST(nums,0,nums.length-1);}public TreeNode getSortedArrayToBST(int[] nums,int left,int right){if(leftright) return null;if(leftright) return new TreeNode(nums[left]);int midleft(right-left)/2;TreeNode rootnew TreeNode(nums[mid]);root.leftgetSortedArrayToBST(nums,left,mid-1);root.rightgetSortedArrayToBST(nums,mid1,right);return root;} }538.把二叉搜索树转换为累加树 思路 使用双指针的方法右中左的顺序遍历数组。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {TreeNode pre;public TreeNode convertBST(TreeNode root) {getConvertBST(root);return root;}public void getConvertBST(TreeNode node){if(nodenull) return;getConvertBST(node.right);if(pre!null){node.valnode.valpre.val;}prenode;getConvertBST(node.left);} }
http://www.zqtcl.cn/news/471322/

相关文章:

  • 下载可以做动漫的我的世界视频网站长沙网站seo技巧
  • 汕头网站制作推荐制作影视视频的软件
  • 定制程序网站宁波英文网站建设
  • 安康公司做网站网页设计怎么设计
  • 小型企业网站系统南京seo外包平台
  • 曲靖网站制作邢台网站制作那家便宜
  • wordpress中portfolio重庆网站seo按天计费
  • 做淘客网站需要多大的空间工程公司名称大全简单大气
  • 康县建设局网站网站做优化
  • 笔记网站开发代码下载了wordpress后
  • 北京招聘高级网站开发工程师域名最新通知
  • 企业如何实现高端网站建设西安百度推广开户
  • 广西城乡住房建设厅网站首页本地 安装 WordPress主题
  • 网站开发 技术方案设计一个软件需要多少钱
  • 网站如何做死链接提交建设银行网站官网网址
  • 网站难做吗承德平台
  • 手机备案网站营销网络建设怎么写
  • 建个网站要花多少钱WordPress密码重设怎么改
  • 招商网站建设免费网站改版 升级的目的
  • 安徽圣力建设集团网站如何自己开发微信小程序
  • 学院网站板块盘多多搜索引擎入口
  • 网站seo内部优化wordpress建站网站报错
  • 网站建设科技国外网站入口
  • 怎样用网站做淘宝推广免费的项目管理软件
  • 共青城网站建设微网站开发报价
  • 网站建设选超速云建站网站建设公司比较
  • 芜湖网络科技有限公司沈阳网站推广优化公司哪家好
  • 自己制作图片文字图片网站建设和优化内容最重要性
  • 邢台做网站优化建筑行业新闻资讯
  • 站长统计app最新版本2023网站标题是关键词吗