题解 | #链表中的节点每k个一组翻转#
链表中的节点每k个一组翻转
https://www.nowcoder.com/practice/b49c3dc907814e9bbfa8437c251b028e
package main // import "fmt" import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @param k int整型 * @return ListNode类 */ func reverseKGroup( head *ListNode , k int ) *ListNode { // write code here var res *ListNode = head var p *ListNode = head var n *ListNode = head for i:=1;head!=nil;i++{ if i%k==0{ begin:=n n=head.Next end :=head var a *ListNode =begin var b *ListNode =begin.Next for j:=1;j<k;j++{ c:=b b=b.Next c.Next=a a = c p.Next=end begin.Next = n p=begin if i==k{ res=end } } head=n }else{ head =head.Next } } return res }