news 2026/5/12 17:46:28

三状态转移

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三状态转移

lc

lc3640

三种状态 一次遍历

空间换时间 填表

class Solution {
public:
long long maxSumTrionic(vector<int>& nums) {
int n = nums.size();

const long long INF = 1e18;
long long f[n][3];
for (int i = 0; i < n; i++) for (int j = 0; j < 3; j++) f[i][j] = -INF;

long long ans = -INF;
for (int i = 0; i < n; i++) {
// 从 nums[i] 开启一个新的子数组
f[i][0] = nums[i];
if (i > 0 && nums[i] > nums[i - 1]) {
long long t = f[i - 1][0] + nums[i];


// nums[i] 接续之前的第一段
f[i][0] = max(f[i][0], t);
// 从 nums[i] 开启第二段
f[i][1] = max(f[i][1], t);
}
if (i > 0 && nums[i] < nums[i - 1]) {
long long t = f[i - 1][1] + nums[i];


// nums[i] 接续之前的第二段
f[i][1] = max(f[i][1], t);
// 从 nums[i] 开启第三段
f[i][2] = max(f[i][2], t);
}
if (i > 0 && nums[i] > nums[i - 1]) {
long long t = f[i - 1][2] + nums[i];


// nums[i] 接续之前的第三段
f[i][2] = max(f[i][2], t);
// 子数组结束
ans = max(ans, t);
}
}
return ans;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 19:52:48

SLIGRL;Ser-Leu-Ile-Gly-Arg-Leu

一、基础信息英文名称&#xff1a;SLIGRL三字母序列&#xff1a;Ser-Leu-Ile-Gly-Arg-Leu单字母序列&#xff1a;SLIGRL关键特征&#xff1a;含1 个碱性氨基酸&#xff08;Arg⁵&#xff09;、4 个疏水性氨基酸&#xff08;Leu/Ile/Leu⁶&#xff09;、1 个极性氨基酸&#xff…

作者头像 李华
网站建设 2026/5/5 5:31:26

PHP+MySQL多用户同城小程序源码系统 带完整的搭建部署教程

温馨提示&#xff1a;文末有资源获取方式在数字时代&#xff0c;技术驱动创业成为主流趋势。我们推出的同城便民信息小程序源码系统&#xff0c;以PHPMySQL经典技术组合为核心&#xff0c;专为多用户场景设计&#xff0c;提供无限开号能力&#xff0c;是开发者和创业者的理想赚…

作者头像 李华
网站建设 2026/5/10 8:20:19

epoll LT模式可写事件触发条件与时机详解

在网络编程中&#xff0c;使用epoll的LT模式处理可写事件时&#xff0c;开发者常会遇到一个关键状态转换&#xff1a;“不可写”变为“可写”。理解这个转换的时机和原因&#xff0c;对于编写高效、稳定的网络服务至关重要。它直接关系到数据发送的及时性、CPU资源的利用&#…

作者头像 李华
网站建设 2026/5/5 20:12:19

计算机专业到底怎么学?核心就俩字:动手实践!

计算机专业到底怎么学&#xff1f;核心就俩字&#xff1a;动手实践&#xff01;计算机专业真的不是靠背知识点、看网课、记笔记就能学好的&#xff0c;纯理论学习到最后只会变成 “纸上谈兵”—— 面试写不出一行完整代码&#xff0c;给个需求连项目框架都搭不起来&#xff0c;…

作者头像 李华
网站建设 2026/5/2 16:26:38

Astro快速食用指南:从零到打造你的静态博客

轻量、极速、现代的静态网站生成框架。 一文带你从安装到实战&#xff0c;彻底掌握 Astro。 Astro 是什么&#xff1f; Astro 是一个现代的前端框架&#xff0c;用来构建静态网站和内容驱动的项目&#xff08;如博客、文档站、作品集等&#xff09;。它最大的特点是&#xff1…

作者头像 李华
网站建设 2026/5/11 16:17:09

散点图线性拟合全解析:从原理到实战优化指南

散点图线性拟合全解析&#xff1a;从原理到实战优化指南 引言 在数据分析和机器学习领域&#xff0c;散点图线性拟合是揭示变量间关系最直观、最经典的方法之一。无论是探索趋势、预测未来&#xff0c;还是校准仪器&#xff0c;一条简单的直线背后蕴含着深刻的统计思想与工程…

作者头像 李华