当前位置: 首页 > 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.lakalapos1.cn/news/24263/

相关文章:

  • 建立网站需要多少人做行业门户网站注意什么
  • 做网站实训心得福建住房和城乡建设厅网站
  • .net wap网站模板wordpress建自己的网站吗
  • 祥云网站建设优化员工
  • 团购商城网站建设方案app制作软件平台
  • 织梦网站模板本地安装教程设计家装修网站
  • 广西做网站公司排名六安网站制作费用多少
  • 嘉兴类网站系统总部淘宝的网站怎么做的好
  • 剧院网站建设WordPress去掉管理员邮箱
  • html5 响应式音乐网站深圳建筑工程交易服务中心网
  • 黔东南网站设计公司网站优化试题
  • 无锡电子商务网站建设公司东莞网站推广宣传
  • 做瓷砖在什么网站上找素材好西安未央区今天出啥事了
  • 芜湖建站公司广州微信网站开发
  • iis怎么做ip网站吗夏县网站建设
  • 哈尔滨哪里有做网站的万表手表官网
  • 湖北seo网站多少钱网站建设如何交税
  • 西安专业做网站的网站运营工作的内容
  • 网站怎么设置支付功能用户体验比较好的网站
  • 南江网站建设wordpress 增加小工具栏
  • 微信小程序制作免费轻站平台南郑县城乡建设局网站
  • 网站开发周期表wordpress h5视频播放
  • 总部在上海的互联网公司网站代码优化多少钱
  • 交易类网站做支付宝功能潍坊企业网站模板
  • 适合在线做笔试的网站vs网页制作教程
  • 怎样把网站上传到空间wordpress按地区
  • 广州建立网站服装网站建设的目的和意义
  • 网站的ci设计怎么做wordpress网站做成app
  • 以鹦鹉做头像的网站24小时学会网站建设pdf
  • php网站源代码网站建设套用模板类的要多少钱