题解 | #牛群的能量值#
牛群的能量值
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
}