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

编辑网站教程旅游公司网站建设方案

编辑网站教程,旅游公司网站建设方案,html网站地图生成器,网页设计与网站建设在线考试1提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣109. 有序链表转换二叉搜索树二、力扣1382. 将二叉搜索树变平衡 前言 二叉树的递归分为「遍历」和「分解问题」两种思维模式,这道题需要用到…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣109. 有序链表转换二叉搜索树
  • 二、力扣1382. 将二叉搜索树变平衡


前言


二叉树的递归分为「遍历」和「分解问题」两种思维模式,这道题需要用到「分解问题」的思维模式。

一、力扣109. 有序链表转换二叉搜索树

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
/*** 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 sortedListToBST(ListNode head) {List<Integer> list = new ArrayList<>();ListNode p = head;while(p != null){list.add(p.val);p = p.next;}return fun(list,0,list.size()-1);}public TreeNode fun(List<Integer> list, int low,int high){if(low > high){return null;}int mid = (low+high)/2;TreeNode cur = new TreeNode(list.get(mid));cur.left = fun(list,low,mid-1);cur.right = fun(list,mid+1,high);return cur;}
}

二、力扣1382. 将二叉搜索树变平衡

/*** 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 {List<Integer> list = new ArrayList<>();public TreeNode balanceBST(TreeNode root) {traverse(root);return fun(0,list.size()-1);}public TreeNode fun(int low, int high){if(low > high){return null;}int mid = (low+high)/2;TreeNode cur = new TreeNode(list.get(mid));cur.left = fun(low,mid-1);cur.right = fun(mid+1,high);return cur;}public void traverse(TreeNode root){if(root == null){return;}traverse(root.left);list.add(root.val);traverse(root.right);}
}
http://www.yayakq.cn/news/651830/

相关文章:

  • 六安网站优化2021没封的网站有人分享吗
  • 怎么制作网站logo工信部网站备案号
  • 营销型网站推广方案wordpress自动设置缩略图
  • 河南网站搭建手机建立网站
  • 大连本地网站推广ios开发课程
  • 阿里云网站搭建网站防止采集
  • 高安高端网站设计公司什么是网络营销的综合工具
  • 广州做网站哪个平台好wordpress特效
  • 购物网站的功能企业的管理系统有哪些
  • 网站做成app的软件wordpress5.0中文编辑器
  • 湖南手机网站建设公司公众号5000粉丝月收入
  • 书画网站的建设目标用ftp上传wordpress后
  • 电商网站的功能网上找兼职的网站
  • 网站建设文化怎么样重庆网站备案必须到核验点
  • 众筹网站怎么做推广硬件开发工程师面试
  • 青岛联通网站备案河南中建卓越建设管理有限公司网站
  • 做软件下载网站做网站的多少钱
  • 中文域名可以做网站吗做网站要怎么备案
  • 赤峰企业网站建设如何进入公众号
  • 简洁中文网站模板做网站公司哪家
  • 自己做的网站点击赚钱产品设计专业
  • 为了做宣传网站而注册公司公司运营团队架构
  • jsp手机版网站开发如何建立自己手机网站
  • 门户网站的注意要素安卓下载app
  • 网站建设步骤完整版网站制作有前途吗
  • 鞍山网站建设工作室投广告的平台有哪些
  • 网站备案帐号怎样与其它网站做友情链接
  • 建模素材免费网站wordpress 喜欢 按钮
  • 电子商业网站建设步骤代运营公司前十名
  • 新闻资讯建站服务商平台推广是什么工作