农场里有两群牛,每群牛都有一定的能量值。能量值由一个整数表示,整数范围是[-100, 100]。每群牛的能量值已经按照非递增顺序排列,并存储在链表中。 现在,你需要将这两群牛的能量值合并为一个新的非递增链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
区块链毕设网qklbishe.com为您提供问题的解答
农场里有两群牛,每群牛都有一定的能量值。能量值由一个整数表示,整数范围是[-100, 100]。每群牛的能量值已经按照非递增顺序排列,并存储在链表中。
现在,你需要将这两群牛的能量值合并为一个新的非递增链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
package main import _"fmt" import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param l1 ListNode类 * @param l2 ListNode类 * @return ListNode类 */ func mergeEnergyValues( l1 *ListNode , l2 *ListNode ) *ListNode { if l1==nil&&l2==nil{ return nil } arr:=[]*ListNode{} flag:=false for l1!=nil||l2!=nil{ if l1==nil{ arr=append(arr,l2) flag=true break }else if l2==nil{ arr=append(arr,l1) flag=true break }else{ if l1.Val>l2.Val{ arr=append(arr,l1) l1=l1.Next }else if l1.Val<l2.Val{ arr=append(arr,l2) l2=l2.Next }else{ arr=append(arr,l1,l2) l1=l1.Next l2=l2.Next } } } for i:=0;i<len(arr);i++{ if i==len(arr)-1{ if flag{ arr[i].Next=nil } }else{ arr[i].Next=arr[i+1] } } return arr[0] }
13:21
以上就是关于问题农场里有两群牛,每群牛都有一定的能量值。能量值由一个整数表示,整数范围是[-100, 100]。每群牛的能量值已经按照非递增顺序排列,并存储在链表中。 现在,你需要将这两群牛的能量值合并为一个新的非递增链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训