题解 | #牛群的能量值#
牛群的能量值
https://www.nowcoder.com/practice/fc49a20f47ac431981ef17aee6bd7d15
package main import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param l1 ListNode类 * @param l2 ListNode类 * @return ListNode类 */ func addEnergyValues( l1 *ListNode , l2 *ListNode ) *ListNode { // write code here num :=0 res :=&ListNode{0,nil} dunny :=res for l1!=nil&&l2!=nil{ v1,v2 :=l1.Val,l2.Val n :=v1+v2+num num =0 if n>=10{ num=1 n-=10 } temp :=&ListNode{n,nil} dunny.Next=temp dunny=dunny.Next l1=l1.Next l2=l2.Next } for l1==nil&&l2!=nil{ n :=l2.Val+num num=0 if n>=10{ num=1 n-=10 } temp :=&ListNode{n,nil} dunny.Next=temp dunny=dunny.Next l2=l2.Next } for l1!=nil&&l2==nil{ n :=l1.Val+num num=0 if n>=10{ num=1 n-=10 } temp :=&ListNode{n,nil} dunny.Next=temp dunny=dunny.Next l1=l1.Next } if num!=0{ temp :=&ListNode{num,nil} dunny.Next=temp dunny=dunny.Next } return res.Next }