Python教程

python算法题

本文主要是介绍python算法题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题1大数加法:以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。

'''
代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
计算两个数之和
@param s string字符串 表示第一个整数
@param t string字符串 表示第二个整数
@return string字符串
'''
class Solution:
def solve(self , s , t ):#10,9999
# write code here
full = 0 #保存进位
l1,l2 = len(s),len(t)
length_max = max(l1,l2)
result = ''
for i in range(length_max):
if i<l1:
x1 = int(s[l1-i-1])
else:
x1 = 0
if i<l2:
x2 = int(t[l2-i-1])
else:
x2 = 0
tem = x1+x2+full
if tem >=10: #判断进位
full =1
result += (str(tem-10))
else:
full = 0
result += (str(tem))
if full == 1: #判断首位是否进位
result += '1'
return result[::-1]

这篇关于python算法题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!