博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode系列 - Add Strings(Easy)
阅读量:6243 次
发布时间:2019-06-22

本文共 1423 字,大约阅读时间需要 4 分钟。

intro

计算两个字符串类型num1和num2的数字,并返回num1和num2的和。

Note:

  • num1和num2的长度都小于5100
  • num1和num2只包含0-9的数字
  • num1和num2不包含leading zero
  • 不能使用自带的库或者直接转换整形

Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.

Note:
The length of both num1 and num2 is < 5100.
Both num1 and num2 contains only digits 0-9.
Both num1 and num2 does not contain any leading zero.
You must not use any built-in BigInteger library or convert the inputs to integer directly.

思路

  • 创建一个while循环,逆序遍历两个数组,当两个数组都遍历完且进位的sum为0的时候跳出循环,在循环中相加两个值

Code (Swift4.0)

func addStrings(_ num1: String, _ num2: String) -> String {    var arr1 = [Int]()    var arr2 = [Int]()    var sumArr = [String]()    for cha in num1.characters {        arr1.append(Int(String(cha))!)    }    for cha in num2.characters {        arr2.append(Int(String(cha))!)    }    var firstIndex = num1.characters.count - 1    var secondIndex = num2.characters.count - 1    var sum = 0    while (firstIndex >= 0) || (secondIndex >= 0) || sum != 0 {        var firstNum = 0        if firstIndex >= 0 {            firstNum = arr1[firstIndex]            firstIndex -= 1        }        var secondNum = 0        if secondIndex >= 0 {            secondNum = arr2[secondIndex]            secondIndex -= 1        }        sum = sum + firstNum + secondNum        sumArr.insert(String(sum%10), at: 0)        sum = sum/10    }    return sumArr.joined()}复制代码

result

Run Time :119ms

转载地址:http://wppia.baihongyu.com/

你可能感兴趣的文章
[置顶] ApplicationResources_zh_CN.properties乱码问题
查看>>
我的友情链接
查看>>
当寂寞不得不成为一种习惯
查看>>
oracle的序列号(sequence)
查看>>
MyEclipse启动tomcat发生Socket bind failed: [730048]
查看>>
树莓派连接到手机屏幕
查看>>
MyBatis学习整理0
查看>>
[转载]不再让你孤单
查看>>
登录验证的生成类RandomCodeRender
查看>>
singleton
查看>>
smarty插件判断图片是否存在,不存在则调用默认图片
查看>>
[转载] 晓说——第29期:海上霸主航母(上)
查看>>
05 显示网页信息
查看>>
[转载] 中华典故故事(孙刚)——37 只许州官放火,不许百姓点灯
查看>>
mysql5.7.22源码编译安装
查看>>
Java基础学习总结(23)——GUI编程
查看>>
SVN学习总结(2)——SVN冲突解决
查看>>
nagios的安装搭建以及添加监控主机
查看>>
Harbor和YUM部署for CentOS 7
查看>>
shell脚本练习一(if语句、case语句、for语句、while语句)
查看>>