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

重庆网站推广服务seo排名工具有哪些

重庆网站推广服务,seo排名工具有哪些,贵州专业网站建设公司哪家好,城乡建设与管理委员会网站一、需求 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树; 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1; 二、快慢指针 2.1 思路分析 对于有…

一、需求

  • 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树;

  • 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1;

二、快慢指针

2.1  思路分析

  1. 对于有序链表,要想找到它的中间元素,需要利用快慢指针,每次快指针比慢指针多走一格,当快指针指向null或者快指针的下一个元素指向null的时候,此时慢指针指向的就是中间元素;
  2. 除了步骤1,基本思想与"有序数组转换为二叉搜索树"一致;

2.2  代码实现

class Solution {public TreeNode sortedListToBST(ListNode head) {if(head == null) return null;return helper(head, null);}//符合左闭右开public TreeNode helper(ListNode head, ListNode tail) {if(head == tail) return null;ListNode fast = head;ListNode slow = head;while(fast != tail && fast.next != tail) {fast = fast.next.next;slow = slow.next;}TreeNode root = new TreeNode(slow.val);root.left = helper(head, slow);root.right = helper(slow.next, tail);return root;}
}

2.3  复杂度分析

  • 时间复杂度为O(N),建立二叉搜索树需要遍历所有的链表节点;
  • 空间复杂度为O(log_2N)
http://www.lbrq.cn/news/2507905.html

相关文章:

  • 海南建设网网站韶关seo
  • 企业品牌网站建设成都搜索优化排名公司
  • 龙岗网站建设 公司推广如何推销网站
  • 全国疫情最新消息地图seo排名优化怎样
  • 网站建设 提案 框架网络营销师报考条件
  • 专业做校园文化的网站企业推广平台有哪些
  • 新公司网站建设网站推广基本方法是
  • wordpress 企业网站 免费下载如何免费推广网站
  • 如何做英文系统下载网站郑州本地seo顾问
  • 网站建设开发报价明细整站seo排名
  • 武汉抖音seo推广网站关键词排名seo
  • 网站设置301重定向微信小程序开发公司
  • 浅析php网站建设的八大优势阿里数据
  • 关于建设政府门户网站的请示长沙seo网站优化
  • python 做企业网站优化排名 生客seo
  • 上海怎样建设网站零基础学电脑培训班
  • 上海网站建设费用多少性能优化大师
  • 要建设一个网站需要准备些什么北大青鸟软件开发培训学费多少
  • 注册公司上什么网站自动优化app
  • 阀门网站建设百度登录个人中心
  • 国外手表网站科技公司网站制作公司
  • 黑龙江省建设网站营销网络是啥意思
  • 深圳购物网站建设报价做网站哪家好
  • 怎样查看网站是用什么cms 做的今日的新闻头条10条
  • 编程自学免费网站成都网站优化公司
  • 金华市住房和城乡建设厅网站中国站长之家
  • 做幼儿园设计方案的网站免费发布广告的平台
  • 网站做端口是什么优化
  • 网站后台管理系统一般用户名是什么大白兔网络营销策划书
  • 在哪里购买虚拟空间建设网站合肥网站seo整站优化
  • HarmonyOS-ArkUI Web控件基础铺垫6--TCP协议- 流量控制算法与拥塞控制算法
  • keepalived原理及实战部署
  • “太赫兹”
  • vulkan从小白到专家——YUV处理
  • C++ 多线程(一)
  • 【Qt开发】信号与槽(二)-> 信号和槽的使用