博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 25 K个一组翻转链表
阅读量:2435 次
发布时间:2019-05-10

本文共 1213 字,大约阅读时间需要 4 分钟。

25.K个一组翻转链表

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

k 是一个正整数,它的值小于或等于链表的长度。

如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

  • 用栈的方法,将要翻转的一组内结点先后入栈,再依次出栈插入新链表尾部。
/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {
public: ListNode* reverseKGroup(ListNode* head, int k) {
ListNode *res=new ListNode; ListNode *p=head,*r=head;; ListNode *q=res; stack
s; while(p!=NULL){
int n=k; while(n){
if(p==NULL){
while(r){
q->next=r; r=r->next; q=q->next; } return res->next; } s.push(p); p=p->next; n--; } for(int i=0;i
next=s.top(); // if(i==1) return res; s.pop(); q=q->next; q->next=NULL; // if(i==1) return q; } if(p==NULL) return res->next; r=p; } return res->next; }};

通过时间:

在这里插入图片描述

转载地址:http://ciemb.baihongyu.com/

你可能感兴趣的文章
mongos分片集群下db数量过多导致服务不可用
查看>>
mysql唯一索引的一个小常识--Duplicate entry 'XXX' for key 'XXX'
查看>>
故障处理--mongos count不准
查看>>
大量短连接导致haproxy服务器端口耗尽
查看>>
mongo3.0.9库命名的一个S级bug
查看>>
跨版本导入数据导致mysqld崩溃
查看>>
xtrabackup对于flush tables with read lock操作的设置
查看>>
Gone away故障原因排查
查看>>
Server has authorization schema version 3,but found a schema version 1 user
查看>>
WebSphere的池设置——线程池、连接池
查看>>
caffe-ssd调试问题总结
查看>>
用户态调测工具(二):perror和man
查看>>
机器学习&深度学习入门历程
查看>>
LTP(Linux Test Project)学习(一)——LTP介绍
查看>>
LTP(Linux Test Project)学习(二)——LTP下载编译执行
查看>>
LTP(Linux Test Project)学习(三)——LTP目录介绍
查看>>
DirtyCow CVE-2016-5195分析
查看>>
caffe编译报错解决记录
查看>>
LTP(Linux Test Project)学习(七)——LTP提交补丁
查看>>
Linux 4.0亮点特性
查看>>