leetcode415
public class Solution
{
public string AddStrings(string num1, string num2)
{
//判断num1和num2的长度,进行对齐
if (num1.Length < num2.Length)
{
//将num1前补0
var zerocount = num2.Length - num1.Length;
StringBuilder sb = new StringBuilder();
for (int i = ; i < zerocount; i++)
{
sb.Append("");
}
num1 = sb.ToString() + num1;
}
else
{
var zerocount = num1.Length - num2.Length;
StringBuilder sb = new StringBuilder();
for (int i = ; i < zerocount; i++)
{
sb.Append("");
}
num2 = sb.ToString() + num2;
} //对齐之后,从低位到高位依次进行加运算 var step = ;//进位 var list1 = num1.Reverse().ToList();
var list2 = num2.Reverse().ToList();
StringBuilder sb2 = new StringBuilder();
for (int i = ; i < list1.Count(); i++)
{
var n1 = Convert.ToInt32(list1[i].ToString());
var n2 = Convert.ToInt32(list2[i].ToString()); var n = n1 + n2 + step;
sb2.Append((n % ).ToString());
if (n >= )
{
step = ;
}
else
{
step = ;
}
} if (step == )
{
sb2.Append("");
} var list = sb2.ToString().Reverse(); StringBuilder sb3 = new StringBuilder();
foreach (var c in list)
{
sb3.Append(c);
} var result = sb3.ToString();
return result;
}
}
https://leetcode.com/problems/add-strings/#/description
leetcode415的更多相关文章
- 【LeetCode415】Add Strings
题目描述: 解决思路: 此题较简单,和前面[LeetCode67]方法一样. Java代码: public class LeetCode415 { public static void main(St ...
- [Swift]LeetCode415. 字符串相加 | Add Strings
Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2 ...
- 【LeetCode67】 Add Binary
题目描述: 解题思路: 此题的思路简单,下面的代码用StringBuilder更加简单,注意最后的结果要反转过来.[LeetCode415]Add Strings的解法和本题一模一样. java代码: ...
随机推荐
- 《DSP using MATLAB》Problem 3.9
利用的频移性质为: 本习题代码: %% ------------------------------------------------------------------------ %% Outp ...
- springboot项目搭建
https://blog.csdn.net/u012702547/article/details/54319508
- HDU1423 Greatest Common Increasing Subsequence
题意 如标题. \(|s1|,|s2| \leq 500\) 分析 既然是dp问题的组合,那么考虑dp. 定义状态f(i,j)表示对第一个序列s1的前i个和第二个序列s2的前j个元素求最长上升公共子序 ...
- PDFSharp生成PDF (转)
http://www.cnblogs.com/zhouxin/p/3228108.html 在上面用OpenXML生成word后,原来利用Word2010里的导出成PDF功能就不能用. 然后找开源组件 ...
- jsp servlet 进行基于js的用户验证
写这个只是完成使用js文件参数进行用户验证的处理的jsp 版,已经写过 asp.net php nodejs 以及纯js的,现在完善jsp的 使用的技术是比较简单的就是站点应用我们的js脚本,但是是带 ...
- nodejs express 学习
nodejs的大名好多人应该是听过的,而作为nodejs web 开发的框架express 大家也应该比较熟悉. 记录一下关于express API 的文档: express() 创建express ...
- linux下 mysql主从备份
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/czh0423/article/details/26720539 一.准备 用两台server做測试: ...
- C语言面试题5
C语言面试宝典 第一部分:基本概念及其它问答题 1.关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为 ...
- Queque 方法对比和分类
添加类:方法 public boolean add(E e) 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 bo ...
- linux ping报错Name or service not known
ubuntu设置静态ip以后忘记设置dns,ping的时候报错:Name or service not known 添加dns即可 vi /etc/resolv.conf nameserver 8.8 ...