题解 | #Redraiment的走法#

Redraiment的走法

https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

#参考了大佬的解法。用迭代需要两层嵌套,一个判断条件迭代参数。用递归求每个L(i)只需要一层嵌套,一个判断条件迭代参数

#需要注意,要用map将所有输入的梅花桩高度字符,转成int格式

#就是求最小子序列

k=input()

nums=list(map(int,input().split()))

memo=dict()

def L(i,nums):

    if i in memo:

        return memo[i]

    if i==len(nums)-1:

        memo[i]=1

        return 1

    

    max_len=1

    #只需要一个循环

    for j in range(i+1,len(nums)):

        if nums[j]>nums[i]:#仅寻找能构成递增序列的nums[j]

            max_len=max(

                L(j,nums)+1,max_len #不断更新max_len,max_len初始值为1

                )

    memo[i]=max_len

    return max_len

    

ret=[L(i,nums) for i in range(len(nums))]

# print(ret)

print(max(ret))

全部评论

相关推荐

2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
喵_coding:年底缺人是短视频营造出来的 而且一般说的也很宽泛 不是特指后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务