农场里有一群牛,每头牛都有一个编号,编号由一个整数表示,整数范围是[-100, 100]。牛群中的牛用单链表表示。 现在,农场主想要调整牛群的顺序。给你一个链表的头节点 head ,将链表每头牛向右移动 k 个位置。
区块链毕设网qklbishe.com为您提供问题的解答
农场里有一群牛,每头牛都有一个编号,编号由一个整数表示,整数范围是[-100, 100]。牛群中的牛用单链表表示。
现在,农场主想要调整牛群的顺序。给你一个链表的头节点 head ,将链表每头牛向右移动 k 个位置。
package main import _"fmt" import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @param k int整型 * @return ListNode类 */ func rotateLeft( head *ListNode , k int ) *ListNode { arr:=[]*ListNode{} for p:=head;p!=nil;p=p.Next{ arr=append(arr,p) } k%=len(arr) if k==0{ return head } arr[len(arr)-1-k].Next=nil arr[len(arr)-1].Next=arr[0] return arr[len(arr)-k] }
25:07
以上就是关于问题农场里有一群牛,每头牛都有一个编号,编号由一个整数表示,整数范围是[-100, 100]。牛群中的牛用单链表表示。 现在,农场主想要调整牛群的顺序。给你一个链表的头节点 head ,将链表每头牛向右移动 k 个位置。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训