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

大型网站制作报价建站平台外贸

大型网站制作报价,建站平台外贸,河西网站建设公司,策划公司收费明细链表K个节点的组内逆序调整问题 作者#xff1a;Grey 原文地址#xff1a; 博客园#xff1a;链表K个节点的组内逆序调整问题 CSDN#xff1a;链表K个节点的组内逆序调整问题 题目描述 LeetCode 25. Reverse Nodes in k-Group 本题的 follow up 是#xff1a; Fol…链表K个节点的组内逆序调整问题 作者Grey 原文地址 博客园链表K个节点的组内逆序调整问题 CSDN链表K个节点的组内逆序调整问题 题目描述 LeetCode 25. Reverse Nodes in k-Group 本题的 follow up 是 Follow-up: Can you solve the problem in O(1) extra memory space?即用 O ( 1 ) O(1) O(1)的空间复杂度实现整个算法。 主要思路 本题需要设计两个方法 第一个方法 ListNode getKGroupEnd(ListNode start, int k)该方法表示从链表start位置开始数够k个位置返回k个位置后的那个节点。 比如链表为 ...- start - b - c - d - e假设k 3 则表示从start开始数够 3 个所以返回c节点 如果是下述情况 ...- start - b - c - null假设k 6 由于start后面不够 6 个节点所以返回null完整代码如下 public static ListNode getKGroupEnd(ListNode start, int k) {while (--k ! 0 start ! null) {start start.next;}return start; }第二个方法void reverse(ListNode start, ListNode end)表示反转start到end之间的链表。 例如原链表为 ....-a-b-c-d-e....假设start a, end d 经过reverse方法会变成 ...d-c-b-a-e.....reverse方法也相对比较简单就是链表反转的一种特殊情况实现代码如下: public static void reverse(ListNode start, ListNode end) {end end.next;ListNode pre null;ListNode cur start;while (cur ! end) {ListNode tmp cur.next;cur.next pre;pre cur;cur tmp;}start.next end; }有了上述两个方法我们可以比较方便实现原题要求主流程如下 public static ListNode reverseKGroup(ListNode head, int k) {ListNode start head;ListNode end getKGroupEnd(start, k);if (end null) {return head;}// 第一组凑齐了head end;reverse(start, end);// 上一组的结尾节点ListNode lastEnd start;while (lastEnd.next ! null) {start lastEnd.next;end getKGroupEnd(start, k);if (end null) {return head;}reverse(start, end);lastEnd.next end;lastEnd start;}return head; }整个过程时间复杂度 O ( N ) O(N) O(N)空间复杂度 O ( 1 ) O(1) O(1)。 更多 算法和数据结构学习笔记 算法和数据结构学习代码 参考资料 算法和数据结构体系班-左程云
http://www.zqtcl.cn/news/94285/

相关文章:

  • 张家港网站开发培训广告代理那些平台可以给网站做外链
  • 搞一个公司网站得多少钱中国航天空间站最新消息
  • php移动网站开发微商做图王官方网站
  • 制作网站中英文字体不能为网页设计与制作教程试题
  • 网站建设与管理案例柳洪轶wordpress学校站模板
  • 湖北省和住房建设厅官方网站自媒体专业
  • 榆林网站开发自己建设购物网站
  • 新材建设局网站百度提问首页
  • 网站优化网站建设栅格布局 网站设计
  • 网站建设销售前景网站手机开
  • 网站建站 用户注册北京网站建设方案报价
  • jsp做网站 案例网站模板 招聘
  • 德州建设银行兑换网站服务器网站跳转怎么做的
  • 金华专业做网站公司湖南网站建设服务
  • 企业网站设计沈阳苏宁电器网站建设特点分析
  • 建设工程类公司网站易语言可以做api网站对接吗
  • 青岛做网站皆赴青岛博wordpress 数据库 备份
  • 外贸公司网站空间哈尔滨seo优化专注
  • 建筑行业综合查询平台优化推广联盟
  • 北京管庄网站建设公司开平网站制作
  • 如何做销售直播网站最专业网站建设
  • 太原市住房和城乡建设局的网站首页网络推广服务外包公司
  • 湘icp备 网站建设 农业 湖南稿定设计免费版
  • 公司网站推广方法陕西省住房建设厅官网
  • 网站关键词排名突然没了无锡企业网站建设报价
  • 找做网站的人网站改版 301跳转
  • 网站备案一次就可以了吧营销管理培训课程
  • 怎么做网站背景专做民宿预定的网站
  • wordpress安装谷歌分析代码建网站seo
  • 百度外卖网站建设与维护方法建设 银行网网站