输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 要求返回一个list
C#解决思路:
1、将输入的两个list转换成倒着的字符串
2、字符串转换成整数,计算和
3、将整形的和转换成字符串
4、将字符串倒着存入list
MyCode:
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; }
评论