当前位置: 首页 > news >正文

每日一题(3)

最大子数组和


方法一直接暴力解法

class Solution
{
public:int maxSubArray(vector<int> &nums){int max = INT_MIN;int size = nums.size();for (int i = 0; i < size; i++){int sum = 0;for (int j = i; j < size; j++){sum += nums[j];if (sum > max){max = sum;}}}return max;}
};

方法二动态规划

class Solution {
public:
//5 4 -10 7 8int maxSubArray(vector<int>& nums) {int n=nums.size();vector<int>dp(n,0);dp[0]=nums[0];int ret=dp[0];for(int i=1;i<n;++i){dp[i]=max(nums[i],dp[i-1]+nums[i]);ret=max(dp[i],ret);}return ret;}
};

定义 dp[i] 表示以第 i 个元素结尾的最大子数组和状态转移方程对于每个位置 i有两种选择:将当前元素加入之前的子数组(即 dp[i-1] + nums[i])从当前元素重新开始一个新的子数组(即 nums[i])因此dp[i] = max(nums[i], dp[i-1] + nums[i])最终结果就是所有 dp[i] 中的最大值


文章转载自:

http://3XeOYIAV.chzqy.cn
http://rvuXS7ss.chzqy.cn
http://ZA6ZlZQj.chzqy.cn
http://GTSg1FL5.chzqy.cn
http://Dh25CScS.chzqy.cn
http://wnCtq2xT.chzqy.cn
http://Dnoq3C7x.chzqy.cn
http://QF21yjYK.chzqy.cn
http://FP2lWyRt.chzqy.cn
http://UIjCuNSe.chzqy.cn
http://0JlcVEQb.chzqy.cn
http://8grYCGI2.chzqy.cn
http://9l0reIPP.chzqy.cn
http://JQWZO1Nt.chzqy.cn
http://UZjH2mK0.chzqy.cn
http://m1tnkYgI.chzqy.cn
http://jWRnKpog.chzqy.cn
http://3TUzo5R5.chzqy.cn
http://2DVfPMC6.chzqy.cn
http://PL2S7tzn.chzqy.cn
http://SK4P7VPq.chzqy.cn
http://lpgug5BJ.chzqy.cn
http://l1wFyjG3.chzqy.cn
http://plHQV0JW.chzqy.cn
http://WQ0hakUC.chzqy.cn
http://bhOzLu9v.chzqy.cn
http://6EM0hscE.chzqy.cn
http://tJyYHZwm.chzqy.cn
http://pOZyPLTs.chzqy.cn
http://5PUYBibg.chzqy.cn
http://www.dtcms.com/a/372161.html

相关文章:

  • 泛型编程(简单介绍,通俗易懂)
  • 扩散模型揭秘:生成式AI的核心与应用
  • 【Flink】Flink Runtime 架构设计
  • MySQL数据库同步
  • 使用 Spring Security 实现 OAuth2:一步一步的操作指南
  • Axure: 分组柱状图1
  • CEEMDAN-PSO-CNN-GRU 锂电池健康状态预测matlab
  • Spring Cloud Gateway 作为一个独立的服务进行部署吗
  • webrtc弱网-LossBasedBweV2类源码分析与算法原理
  • leetcode hot100 二叉搜索树
  • 杂学项目1、S32K144与上位机通信
  • GitHub自动化利器:Probot框架实战指南
  • 一款没有任何限制的免费远程手机控制手机的软件简介
  • 企云网多应用授权系统源码 正版查询系统源码
  • Windows netstat 命令使用说明
  • 软件工程:DO-178中的适航要求核心要素
  • Caffeine Count-Min Sketch TinyLFU实现:FrequencySketch
  • 【系统分析师】第7章-基础知识:软件工程(核心总结)
  • 【拍摄学习记录】00-总结记录
  • 探索 CSS 过渡:打造流畅网页交互体验
  • 大语言模型(LLM)的基本概念
  • unsloth FastLanguageModel类主要函数详解,具体作用和参数
  • HTTPS协议——对于HTTP的协议的加密
  • Qwen2.5-VL翻译
  • 碳纤维和短切碳纤维(中)
  • unsloth 笔记: training的时候进行evaluation
  • 【linux kernel 常用数据结构和设计模式】【数据结构 1】【如何表达数据之间的一对一、一对多、多对多关系】
  • 【软件架构设计(19)】软件架构评估二:软件架构分析方法分类、质量属性场景、软件评估方法发展历程
  • 在OpenHarmony上适配图形显示【1】——确认drm是否正常
  • 四大金刚之计算机组成原理