Leetcode 674.最长连续递增序列 (719)

题目

26年7月19日(首刷自解)

Go 复制代码
func findLengthOfLCIS(nums []int) int {
    dp:=make([]int,len(nums)+1)
    dp[0]=0
    dp[1]=1
    res:=1
    for i:=2;i<=len(nums);i++{
        if nums[i-1]>nums[i-2]{
            dp[i]=dp[i-1]+1
            res=max(res,dp[i])
        }else{
            dp[i]=1
        }
    }
    return res
}

思路

既然是连续的就要想到,让不大于了,就代表当前这个连续就断了,需要重新计数,所以else 情况 dpi=1,

相关推荐
朦胧之6 小时前
Go 基础
后端·go
lun6 小时前
Agent 工具调用成长史:理清楚 Function Calling、MCP、CLI 的关系
后端
Python私教7 小时前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
Python私教7 小时前
AI Agent 上生产要不要开写权限?我把执行链拆成 4 道闸门
人工智能·后端·python
lun7 小时前
Claude Code 多 Agent 实现:subAgent & Agent Teams
后端
wabs6667 小时前
关于图论【最短路径之Dijkstra算法(堆优化版)|卡码网47.参加科学大会的思考】
数据结构·算法·图论·优先级队列·邻接表·小顶堆·卡码网
坚持编程的菜鸟7 小时前
编写判断大小端程序
c语言·算法·判断大小端
papaofdoudou7 小时前
判断排列逆序奇偶性的乘积判别法(范德蒙德符号法)
人工智能·算法
linux-hzh8 小时前
百日算法修炼 · Day 03
java·算法
SomeB1oody9 小时前
【RustyML入门】2.9. MeanShift
开发语言·后端·机器学习·rust·教程