输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 要求返回一个list
C#解决思路:
1、将输入的两个list转换成倒着的字符串
2、字符串转换成整数,计算和
3、将整形的和转换成字符串
4、将字符串倒着存入list
MyCode:
C#
public static List<int> AddTwoNumbers(List<int> list1, List<int> list2)
{
List<int> mylist=new List<int>();//初始化要返回的list
int sum = 0;
string str1 = "";
string str2 = "";
for (int i= list1.ToArray().Length-1; i>=0;i--)//从list1里取出元素拼接成字符串
{
str1 = str1+list1[i] + "";
}
for (int i = list2.ToArray().Length - 1; i >= 0; i--)
{
str2 = str2 + list2[i] + "";
}
sum = Convert.ToInt32(str1) + Convert.ToInt32(str2);//计算结果
string str = sum + "";//把结果转换成字符串
for (int i = str.Length - 1; i >= 0; i--)
{
mylist.Add(Convert.ToInt32(str[i])-48);//将结果存在list里
}
return mylist;
}
评论