首页 > 字节跳动2021正式批笔试题之交错和
头像
香吉亚
编辑于 2020-08-09 21:11
+ 关注

字节跳动2021正式批笔试题之交错和

if __name__ =="__main__":
n = int(input())
data = list(map(int,input().split()))

up = [0]*n
down = [0]*n
dp = [0]*n
up[0] = data[0]
down[0] = data[0]
dp[0] = max(up[0],down[0])

if n>1:
up[1] = max(up[0]-data[1],data[1])
down[1] = data[0] - data[1]
dp[1] = max(up[1],down[1])

if n>2:
for i in range(2,n):
up[i] = max(up[i-2]-data[i-1],0)+data[i]
down[i] = down[i-2]+data[i-1]-data[i]
dp[i] = max(up[i],down[i])

print(max(dp))
自测了几组数据都可以得到正确结果,时间复杂度为O(n),空间复杂度为O(n)

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐