[leetcode 10-08] 二、最佳观光组合

在这里插入图片描述

        #遍历求解
        v_all = []
        for i in range(len(values)-1):
            for j in range(i+1,len(values)):
                v_all.append(values[i]+values[j]+i-j)
        #print(v_all)
        return max(v_all)

第一种求解方法,直接暴力求解

第二种方法:优化的遍历求解 o(n)

        # 优化的遍历求解
        v_mx = values[0] + 0
        ans = 0
        for i in range(1,len(values)):
            ans = max(ans,v_mx + values[i]-i)
            v_mx = max(v_mx,values[i] + i)
        #print(v_all)
        return ans

一般来说动态规划也是这样的

猜你喜欢

转载自blog.csdn.net/weixin_45492560/article/details/120653206