首页 学习日记正文

两数相加

阿沐 学习日记 2019-06-30 556 0 C#

两数相加

输入:(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;
        }


打赏

评论

Music