博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lc415. Add Strings
阅读量:6261 次
发布时间:2019-06-22

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

  1. Add Strings Easy

414

144

Favorite

Share 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.

思路:字符串转换为数组,遍历,通过unicode获取值,carry用来记录进位,arr记录每位的运算结果,最后arr用join连接起来

代码:python3

class Solution(object):    def addStrings(self, num1, num2):        l1,l2=list(num1),list(num2)        carry=0        arr=[]        while l1 or l2:            a=ord(l1.pop())-ord('0') if len(l1)>0 else 0            b=ord(l2.pop())-ord('0') if len(l2)>0 else 0            c=a+b+carry            arr.append(str(c%10))            carry=int(c/10)        if carry>0:            arr.append(str(carry))        return ''.join(arr)[::-1]复制代码

转载于:https://juejin.im/post/5d03092af265da1b8b2b5a2f

你可能感兴趣的文章
toString、equals和hashCode重写
查看>>
sizeof 和strlen的区别
查看>>
Python与C++引用分析
查看>>
误删一个用户 引起数据不准确问题
查看>>
一场失败的拔河比赛
查看>>
IOS开发工程师欢迎你加入宏略信息
查看>>
java 判断当前时间符合cron时间表达式
查看>>
Telnet协议的实现
查看>>
我的友情链接
查看>>
(一)指南一、初学者指南1、简介2、安装
查看>>
约瑟夫·奈:透视网络空间
查看>>
我的友情链接
查看>>
大数据入门基础:Hadoop简介
查看>>
jdk1.7新特性
查看>>
杭电1029--Ignatius and the Princess IV(哈希)
查看>>
使用CSS3改变文本选中的默认颜色
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
[130_存储业务]002_富士通存储系统Eternus_高级拷贝之对等拷贝(Advanced Copy EC)
查看>>
计算器作业(摘要算法)
查看>>
嵌入式 Linux 学习 之路
查看>>