题解 | #合唱队#

合唱队

https://www.nowcoder.com/practice/6d9d69e3898f45169a441632b325c7b4

def func(list):
    dp = [1]*len(list)
    for i in range(len(list)):
        for j in range(i):
            if list[i] > list[j]:
                dp[i] = max(dp[i], dp[j]+1)
    return dp


count = int(input())
heights = list(map(int, input().split()))
left = func(heights)
right = func(heights[::-1])[::-1]
res = []
for i in range(count):
    res.append(left[i] + right[i]-1)

print(count-max(res))

全部评论

相关推荐

北斗导航Compass低仿版:学历一般 没实习 非科班,肯定很难过初筛了,先找个中小厂好好干吧,拿这段实习去投大厂实习
点赞 评论 收藏
分享
牛客464620405号:随便投,随便找,中国经过40多年的改革开放,人才缺口和职位空缺是巨大的,中国现在属于遍地黄金的年代,属于90后和00大机遇的时代
点赞 评论 收藏
分享
03-11 09:07
门头沟学院 Java
北京某研究院 实习生 薪资待遇高一点,大概多1k+餐补 硕士
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务