农场主人有多个牛群,每个牛群中的牛都按照编号升序排列。现在农场主人想把所有牛群合并成一个大牛群,同时要求合并后的大牛群中的牛依然按照编号升序排列。请你编写一个程序,实现这个功能。
区块链毕设网qklbishe.com为您提供问题的解答
农场主人有多个牛群,每个牛群中的牛都按照编号升序排列。现在农场主人想把所有牛群合并成一个大牛群,同时要求合并后的大牛群中的牛依然按照编号升序排列。请你编写一个程序,实现这个功能。
package main import "sort" import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param lists ListNode类一维数组 * @return ListNode类 */ func mergeKLists( lists []*ListNode ) *ListNode { arr:=[]*ListNode{} for _,list:=range lists{ for p:=list;p!=nil;p=p.Next{ arr=append(arr,p) } } if len(arr)==0{ return nil } sort.Slice(arr,func(i,j int)bool{ return arr[i].Val<arr[j].Val }) for i:=0;i<len(arr);i++{ if i==len(arr)-1{ arr[i].Next=nil }else{ arr[i].Next=arr[i+1] } } return arr[0] }
43:00
以上就是关于问题农场主人有多个牛群,每个牛群中的牛都按照编号升序排列。现在农场主人想把所有牛群合并成一个大牛群,同时要求合并后的大牛群中的牛依然按照编号升序排列。请你编写一个程序,实现这个功能。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训