0
点赞
收藏
分享

微信扫一扫

iOS面试:4.多线程GCD

月孛星君 2024-02-25 阅读 7
python

题目:
在这里插入图片描述

考察内容:
for +if + 异常处理+细节(负数-1, 指令为0,且幸运数为0,不进不退)
代码:

"""
题目分析:
异常处理:try -except
当指令为0,且幸运数字为0, 不进,也不退

输入:
int 指令的总数  1,100
int 幸运数  -100, 100
int n个指令, -100,100
输出:

最大坐标处
eg:
2
1
-5 1

5
-5
-5 1 6 0 -7

异常:12345
思路:
"""
try:
    n = int(input())
    m = int(input())
    list_n = list(map(int, input().split()))
    res = [0]
    init = 0
    for i in list_n:
        # 如果num是0,直接跳过
        # 因为即使幸运数是0,也不会往前或往后走
        if i == 0:
            continue
        if m == i:
            # 如果是负数,需要-1
            if i < 0:
                init += i-1
                res.append(init)
            else:
                init += i+1
                res.append(init)
        else:
            init += i
        res.append(init)
    print(max(res))
# 若出现异常,输出12345
except:
    print(12345)


# 优化
try:
    n = int(input())
    m = int(input())
    list_n = list(map(int, input().split()))
    max_temp = 0
    init = 0
    for i in list_n:
        # 如果num是0,直接跳过
        # 因为即使幸运数是0,也不会往前或往后走
        if i == 0:
            continue
        if m == i:
            # 如果是负数,需要-1
            if i < 0:
                init += -1
            else:
                init += 1
        init += i
        # 更新最大值
        max_temp = max(init, max_temp)
    print(max_temp)
# 若出现异常,输出12345
except:
    print(12345)
举报

相关推荐

0 条评论