拼多多笔试

﹥>﹥吖頭↗ 提交于 2019-11-26 14:33:07
def decrease(A, B):

    for i, v in enumerate(A):
        if i == 0:
            pre = True
            next = True if A[i + 1] - v > 0 else False
        elif i == len(A)-1:
            pre = True if v - A[i - 1] > 0 else False
            next = True
        else:
            pre = True if v - A[i-1]>0 else False
            next = True if A[i+1]-v>0 else False
        if pre and next == False:
            tal = i
            break
        else:
            tal = None

    if tal == None:
        return "NO"
    else:
        num=[]
        for j,v in enumerate(B):
            if tal == 0:
                if v<A[tal+1]:
                    num.append(v)
            elif tal == len(A)-1:
                if v>A[tal-1]:
                    num.append(v)
            else:
                if v>A[tal-1] and v<A[tal+1]:
                    num.append(v)
        A[tal] = max(num)
        return A
print(decrease([9,1,2,3,4,5,6],[1,2,0,5,-1]))
def solu(A):
    if len(A) == 0:
        return False

    i = 0
    j = 1
    while i<len(A):
        if i == len(A)-1:
            return A[i][-1] == A[0][0]
        else:
            if A[i][-1] == A[j][0]:
                if i+1 != j:
                    A[i+1],A[j] = A[j],A[i+1]
                i = i+1
                j = i+1
            else:
                j = j+1
                if j >= len(A):
                    return False
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!