如何解决将我的循环转换为动态规划
我正在参加黑客马拉松,我提交的代码在某些情况下获得了 TLE。 我想改进我的动态编程代码。我想知道怎么做,或者一些关于它的建议。
我觉得没有必要提出问题,但如果需要,我会附上图片。
以下是我的代码:
for _ in range(int(input())):
n = int(input())
l = list(map(int,input().split()))
for i in range(n):
left = 0
right = 0
for j in range(1,i+1):
if l[i-j] <= l[i-j+1]:
left = i-j+1
break
for j in range(i,n):
if j==n-1:
right = n-1
else:
if l[j] >= l[j+1]:
right = j
break
print(right - left + 1,end = " ")
print()
我想过在哪里以及如何应用DP,但找不到合适的方法。请指导我完成它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。