目录
1、字符串相加
2、包含每个查询的最小区间
3、模拟行走机器人
4、环形子数组的最大和
5、满足不等式的最大值
6、四数之和
7、 树中距离之和
1、字符串相加
class Solution:
def addStrings(self, num1: str, num2: str) -> str:
i = len(num1) - 1 # num1的末位
j = len(num2) - 1 # num2的末位
carry = 0 # 进位位
res = "" # 最终的结果字符串
while i >= 0 or j >= 0:
# 只要有一个数字还没处理完,就得继续处理,因为是所有和
# 如果其中一个数字当前处理位已经超过最高位了(索引小于0),参与计算值的为0,即相当于高位补零
# 每一位的结果等于两个字符串当前位的数字之和再加进位位
if i < 0 and j >= 0: # 此时只剩下num2整数位数还没结束
add_sum = 0 + int(num2[j]) + carry #此位的和就等于0+num2数组这一位的值+进位上来的值
if j < 0 and i >= 0:
add_sum = int(num1[i]) + 0 + carry #此位的和就等于0+num1数组这一位的值+进位上来的值
elif i >= 0 and j >= 0: # 两个位都存在
add_sum = int(num2[j]) + int(num1[i]) + carry
res = str(add_sum % 10) + res # 结果模10为当前位的值,插入到当前结果的最前面,即高位
carry = add_sum // 10 # 把进位计算一下
i -= 1
j -= 1 # 两个指针都往前进位1个
if carry == 1: # 还有进位存在,那在最终结果前面加一即可
res = "1" + res
return res # 返回值
2、包含每个查询的最小区间
3、模拟行走机器人
4、环形子数组的最大和
5、满足不等式的最大值
6、四数之和
文章来源:https://www.toymoban.com/news/detail-683273.html
7、 树中距离之和
文章来源地址https://www.toymoban.com/news/detail-683273.html
到了这里,关于leetcode刷题(字符串相加、包含每个查询的最小区间、模拟行走机器人、环形子数组的最大和、满足不等式的最大值、四数之和、树中距离之和)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!