非相邻最大和
remand = [7, 10, 12, 7, 9, 13] def max_sum_no_adjacent(array): if not len(array): raise ValueError(f'array is empty') if len(array) < 3: return max(array) t = array[:] for idx in range(2, len(t)): t[idx] = max(t[idx - 1], t[idx] + t[idx - 2]) return t[-1] print(max_sum_no_adjacent(remand))
remand = [7, 10, 12, 7, 9, 13] def max_sum_no_adjacent(array): if not len(array): raise ValueError(f'array is empty') if len(array) < 3: return max(array) t = [array[0], max(array[0], array[1])] for idx in range(2, len(array)): current = max(t[1], t[0] + array[idx]) t[0], t[1] = t[1], current return t[1] print(max_sum_no_adjacent(remand))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-12-03 Ansible file module
2021-12-03 Allow non-root process to bind to port below 1024