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

怎么建立外贸网站网站做支付宝 微信模块

怎么建立外贸网站,网站做支付宝 微信模块,怎么做网站数据库备份,营销者主要通过制作K 个一组翻转链表 这道算法题就是链表多个算法思想的结合,解决这一道leetcodehot100的链表题至少能做一半了 大概有一下几个点 1.链表定位 2.链表翻转 3.哨兵节点 4.链表合并 看看题目 给你链表的头节点 head ,每 k 个节点一组进行翻转&#xff…

K 个一组翻转链表

这道算法题就是链表多个算法思想的结合,解决这一道leetcodehot100的链表题至少能做一半了

大概有一下几个点

1.链表定位

2.链表翻转

3.哨兵节点

4.链表合并

看看题目

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

但说是算法思想很多,但这些个的算法难度复杂度加起来不过是o1+o1,还是o1

真正的难点是在翻转合并之后,精准的定位到哨兵和前缀节点

这是一开始的p0,用于合并

以及pre,用于翻转

这是一个k个链表翻转后的p0(p0是指向1)与pre(pre就是2),这里区分一下

这里p0是不会动的,然后pre是一直pre=pre.next的

所以现在的pre在蓝色链表原的最后一个,也就是翻转后的第一个

此时蓝色已经翻转了,所以我们这里需要做两个事情

1.将蓝色与后面的连起来

2.使得后面的部分也和链表最开始的状态一样(pre和p0的位置)

        ListNode temp= p0.next;//记录一下翻转后末尾的节点,因为要用来当下一段的p0

            p0.next.next = cur; //将蓝色和后面的连起来

            p0.next = pre;//将蓝色部分与前面的连起来,因为p0会指向前一段的末尾

            p0 = temp;//使得p0指向后面的头节点

下面直接开始做题

class Solution {public ListNode reverseKGroup(ListNode head, int k) {// 找到节点的数量nint n = 0;for (ListNode cur = head; cur != null; cur = cur.next) {n++;}//初始化前缀指针,哨兵节点ListNode dummy = new ListNode(0, head);ListNode p0 = dummy;ListNode pre = null;ListNode cur = head;for (; n >= k; n -= k) {//翻转链表,翻转后的pre是当前k个的最后一个,cur是下面k个的第一个for (int i = 0; i < k; i++) { ListNode nxt = cur.next;cur.next = pre; pre = cur;cur = nxt;}ListNode temp= p0.next;//记录一下翻转后末尾的节点,因为要用来当下一段的p0p0.next.next = cur; //将蓝色和后面的连起来p0.next = pre;//将蓝色部分与前面的连起来,因为p0会指向前一段的末尾p0 = temp;//使得p0指向后面的头节点}return dummy.next;}
}


文章转载自:

http://69yQTEaA.zfxnd.cn
http://OZHKDJOK.zfxnd.cn
http://XVm9CYnw.zfxnd.cn
http://szennBFh.zfxnd.cn
http://G3bVnuii.zfxnd.cn
http://VDYnltrW.zfxnd.cn
http://VYDIrFHW.zfxnd.cn
http://lzehbCZX.zfxnd.cn
http://vVXCLb7z.zfxnd.cn
http://PfyybFwK.zfxnd.cn
http://n40zaIYA.zfxnd.cn
http://TyzW199t.zfxnd.cn
http://jyvddIQn.zfxnd.cn
http://DXV3ERgE.zfxnd.cn
http://lp696hLB.zfxnd.cn
http://mZUo4KFS.zfxnd.cn
http://39aURCgb.zfxnd.cn
http://FjDXiLUa.zfxnd.cn
http://rk24wjBX.zfxnd.cn
http://tZixhM7g.zfxnd.cn
http://qpWAAFTF.zfxnd.cn
http://fehFFUPA.zfxnd.cn
http://F8w5jNio.zfxnd.cn
http://37TmfzwW.zfxnd.cn
http://jmpvv1pS.zfxnd.cn
http://rPYa28HQ.zfxnd.cn
http://v2xVgAOB.zfxnd.cn
http://Us0kmQdl.zfxnd.cn
http://F30NEqgq.zfxnd.cn
http://J72tKNdf.zfxnd.cn
http://www.dtcms.com/wzjs/684012.html

相关文章:

  • 没有数据怎么做网站wordpress 4.7下载
  • 欧美化妆品网站模板网站设计 培训
  • 网站 专题建设服务wordpress 组织架构
  • 安徽合肥网站制作公司如何做好网站的优化的监测评价
  • 城市之星福州网站建设php网站开发需要学哪些
  • 陕西百威建设监理有限司网站请写出html文档的代码
  • 医疗网站建设代理商佛山网站开发公司有哪些
  • 关于公司建设网站的意义阿里云做视频网站
  • 南京市网站建设济南网站备案程序
  • 网站如何制作多少钱手机p2p网站建设
  • 网站建设 菜鸟教程建设一个电子商务网站
  • 2.0网站线上建设什么意思外贸圈是什么
  • 怎样用vs2017做网站深圳app定制开发外包公司
  • 服务器如何创建一个网站狼雨seo教程
  • 网站建设 后期维护做网站注意设么
  • 网站有什么广东网页设计
  • 怎么把网站做的好看燕莎做网站
  • 网站建设销售一个月开几个单单页营销网站设计
  • 预付的网站开发费用怎么入账嘉兴快速建站模板
  • 注册一个网站要多少钱wordpress 的主题在哪个文件夹
  • 网站不备案可以吗郓城菏泽网站建设
  • 北京网站优化提供商wordpress nginx gzip
  • 怀柔区企业网站设计机构提供长治网站公司
  • asp网站助手500云空间网站
  • 在哪找专业做淘宝网站wordpress 程序员博客主题
  • 济宁网站建设第一品牌wordpress 网络图片不显示图片
  • 竞价网站做seo一般通过
  • 成品网站软件网站系统怎么做
  • 海口网站建设优化公司广州网站建设公司网站
  • 简述创建网站的步骤网站建设 锋云科技