首页 > 其他分享 >连续子数组的最大和

连续子数组的最大和

时间:2022-12-06 10:56:39浏览次数:37  
标签:最大 int max Math 连续 数组 array public dp

public class Solution {     public int FindGreatestSumOfSubArray(int[] array) {         int[] dp = new int[array.length];         int max = array[0];         dp[0] = array[0];         for (int i = 1; i < array.length; i++) {             // 动态规划,状态转移方程,确定dp[i]的最大值             dp[i] = Math.max(dp[i - 1] + array[i], array[i]);             // 每次比较,保存出现的最大值             max = Math.max(max, dp[i]);         }         return max;     } }   状态转移方程:要么全部加上,要么重新开始, 可以先构造dp[0],dp[1],dp[2]看看结果

标签:最大,int,max,Math,连续,数组,array,public,dp
From: https://www.cnblogs.com/northli/p/16954580.html

相关文章

  • .NET性能优化-ArrayPool同时复用数组和对象
    前两天在微信后台收到了读者的私信,问了一个这样的问题,由于私信回复有字数和篇幅限制,我在这里统一回复一下。读者的问题是这样的:大佬您好,之前读了您的文章受益匪浅,我们有......
  • 【python】求最大公约数、最小公倍数、回文数、素数
    1.最大公约数最大公因子,指两个或多个整数共有约数中最大的一个。如(12,16)的公约数有1,2,4,最大的为4。defgcd(x,y):(x,y)=(y,x)ifx>yelse(x,y)fo......
  • hdu6153后缀数组或扩展KMP
    前两天刷了几题leetcode,感觉挺简单,于是又想刷刷hduoj了。随便打开没做过的一页,找了一题通过人数最多的,就是这道6153.①.看完题没想太多,觉得应该是后缀数组(多年没刷题的我......
  • Queries Gym - 100741A - 树状数组
    给定\(n\)和\(m\),对于\(n\)个数字\(a_i\),进行下列三种操作:(1)+pr:将p位置的元素加上r,输出此时p位置的值;(2)-pr:将p位置的元素减去r,若p位置的值小......
  • c语言中-----二分法查找有序数组中某个数的下标
    intmain(){//二分法查找算法:查找(有序排列)数组中6对应的下标并输出intarr[]={1,2,3,4,5,6,7,8,9,10};//下标取中(第一个下标为0),进行比较判断......
  • 分治法求最大子数组
    最大子数组(分治法)解题思路:将数组分成两份,最大子数组(元素之和最大)只有三种情况:(1)最大子数组在mid左边,即:startIndex和endIndex都在mid左边(2)最大子数组一半在左边,一半在右......
  • 暴力求最大子数组
    最大子数组问题(暴力法)暴力求解:遍历每一个子数组区间,比较大小,并记录最大收益的开始和结束的下标代码实现int[]priceArray=newint[]{100,120,140,50,63,89,15......
  • 数组(2)
    数组作为函数参数往往我们在写代码时,会将数组作为参数传给函数​​实现一个冒泡函数将一个整形数组排序#include<stdio.h>voidbubble_sort(intarr[],intsz){//确定冒......
  • 【221205】若a平方+b平方=5.求:3a+2b的最大值?(三角函数解法)
    ......
  • JS获取数组中元素的最大值
    方法1:Math.max.apply()Math.max()方法默认接收多个参数并返回最大值,而apply()方法接收一个数组,将数组中的每一项作为参数传给调用函数,搭配使用可以得到最大值。const......