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

西安网站seo外包个人开发者

西安网站seo外包,个人开发者,百度如何免费打广告,网络营销渠道有哪三类由于这两道题思路极其类似#xff0c;在此统一记录#xff1a; 108题.将有序数组转换为平衡二叉搜索树 思路#xff1a;给定的数组已经升序排列#xff0c;而二叉搜索树中序遍历的结果就是升序#xff0c;但是仅凭中序遍历不能确定一颗二叉树#xff0c;但是题目只是说…由于这两道题思路极其类似在此统一记录 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 dfs(nums,0,nums.length-1);}public TreeNode dfs(int[] nums, int lo, int hi){if(lo hi) {return null;}int mid lo (hi - lo) / 2;//计算中间节点TreeNode root new TreeNode(nums[mid]);root.left dfs(nums,lo,mid - 1);//在数组左半边构建左子树root.right dfs(nums,mid 1,hi);//在数组右半边构建右子树return root;}}接下来看1382题解法基本一样不过多了一个步骤而已 1382.将二叉搜索树变平衡 思路这里我们是有了一颗二叉搜索树将树变平衡我们有了二叉搜索树那么就有了升序序列有了升序序列不就跟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 balanceBST(TreeNode root) {ArrayListInteger nums new ArrayList();dfs(root,nums);//中序遍历获取升序序列return BSTDFS(nums,0,nums.size()-1);//使用升序序列构建平衡二叉搜索树}public void dfs(TreeNode root,ArrayListInteger nums){if(root null) {return;}dfs(root.left,nums);nums.add(root.val);dfs(root.right,nums);}public TreeNode BSTDFS(ArrayListInteger nums,int lo,int hi) {if(lo hi) {return null;}int mid lo (hi - lo) / 2;TreeNode root new TreeNode(nums.get(mid));root.left BSTDFS(nums, lo,mid- 1);root.right BSTDFS(nums,mid1,hi);return root;} }总结解这两道题的关键在于要知道二叉搜索树的中序遍历是有序的
http://www.pierceye.com/news/286494/

相关文章:

  • 注册网站需要visa怎么办济宁万达网站建设
  • niche网站建设wordpress安装文本编辑器
  • 网站建设三种方法免费的导航页
  • 微信到wordpress杭州网站怎么做seo
  • 沙田镇仿做网站网站加速器quickq
  • 武进网站建设医药公司网站建设
  • 专业做网站建设广告设计网站素材
  • 成都建设银行保安招聘网站深圳做兼职的网站设计
  • 做网站如何找广告商湖南网站建设kaodezhu
  • 宁波专业的网站搭建公司天津网站建设技术托管
  • 做水果网站特点分析报告怎样在百度上注册自己的公司
  • 800元五合一建站上海企业排行榜
  • 学校建设网站前的市场分析上海到北京火车时刻表查询
  • 科技企业网站设计网站开发费如何入账
  • 网站主体必须要与域名注册人相同网页设计尺寸标准
  • wordpress建淘宝客网站吗网站建设与维护技术浅谈论文
  • 网站建设 技术方案网站建设的指导书
  • ps网站首页怎么做google 浏览器
  • 网站建设数据库软件制作公司宣传片哪家好
  • 高端建站模版大兴模版网站建设哪家好
  • 帝国cms怎样做网站迁移西安网站设计公司排名
  • 网站建设三折页做僾网站
  • 长沙的网站建设公司上海做网站的哪家好
  • 网站开发做什么网站建设银行北京冬奥会纪念币发行时间
  • 企业怎么建设网站网站建设与管理计划
  • 域名怎么制作网站旅游线路设计方案模板
  • 专门做mmd的网站wordpress 免费商城
  • 简洁大气国内企业网站房产网签备案是什么意思
  • 海东企业网站建设公司佛山搜索引擎推广服务好
  • 建设电子商务网站策划书开发网站开发