力扣基础题库(Python)

这篇文章包含了一系列的Python代码片段,主要涉及数组操作,如列表的创建、合并和遍历,以及针对特定目标值的搜索。同时,还展示了如何执行简单的数学运算和处理数组的比较,包括找到数组中和为目标值的元素对,以及调整两个数组长度相等并计算新数组的值。最后,有一个寻找数组中重复字符的逻辑和解决一个查找中间值的问题。

1.

nums = list(map(int, input('nums=').split()))
target = int(input('target='))
act = 1
for i in nums[:-1]:
    while act == 1:
        for j in nums[nums.index(i) + 1:]:
            if i + j == target:
                print([nums.index(i), nums.index(j)])
                act = 0

2.

link1 = list(map(int, input('l1=').split()))
link2 = list(map(int, input('l2=').split()))
link = []
while len(link1) > len(link2):
    link2.append(0)
while len(link1) < len(link2):
    link1.append(0)
act = 0
for i in range(len(link1)):
    sum = link1[i] + link2[i]
    if act == 1:
        sum += 1
        act = 0
    if i == len(link1) - 1 and sum > 9:
        sum = 1
    if sum > 9:
        sum -= 10
        act = 1
    link.append(sum)
print(link)

3.

list, index = [], []
s = input('s=')
for i in s:
    if i in list:
        index.append(len(list))
        list = []
    list.append(i)
print(max(index))
'''遇到重复的字符就把list长度存进index,然后更新list''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值