欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

53.MaximumSubarray-創(chuàng)新互聯(lián)

53. Maximum Subarray

成都創(chuàng)新互聯(lián)公司主營(yíng)振興網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),振興h5小程序開(kāi)發(fā)搭建,振興網(wǎng)站營(yíng)銷推廣歡迎振興等地區(qū)企業(yè)咨詢

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

For example, given the array [-2,1,-3,4,-1,2,1,-5,4],
the contiguous subarray [4,-1,2,1] has the largest sum = 6.

題意:

根據(jù)給定的數(shù)組,查找和大的字串。


使用 "Kadane算法"查找大和字串。

解題:

1)定義變量Max來(lái)保存大和。定義sum來(lái)保存中間值的和。

2)數(shù)組連續(xù)幾個(gè)值的和如果為負(fù)數(shù),也就意味著再往負(fù)數(shù)上加正數(shù)就沒(méi)有意義了,加上的和肯定不會(huì)大于加上數(shù)的值。此時(shí)重新開(kāi)始計(jì)算聯(lián)系元素和即可。

3)如果數(shù)組為全負(fù)元素,那么取出大值即可。

if ( sum <= 0 ) 
{   
    sum = 0;
}
作用保證重新計(jì)數(shù)時(shí),是從零開(kāi)始的。

if ( sum <= 0 ) 
{   
    sum = *( nums + cnt );
}
沒(méi)有置零而是置為當(dāng)前值,是為了防止全負(fù)數(shù)組時(shí),能把大的值存入Max變量中。

Max起始置為INT_MIN保證了int型的任何負(fù)數(shù)都可存入。

int maxSubArray(int* nums, int numsSize) 
{
    int cnt = 0;
    int max = INT_MIN;
    int sum = 0;
    for ( cnt = 0; cnt < numsSize; cnt++ )
    {   
        if ( sum <= 0 ) 
        {   
            sum = 0;
        }
        
        sum = sum + *( nums + cnt );
        if ( sum <= 0 ) 
        {   
            sum = *( nums + cnt );
        }
        
        if ( sum > max )
        {   
            max = sum;
        }   
    }
     
    return max;
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享題目:53.MaximumSubarray-創(chuàng)新互聯(lián)
文章分享:http://chinadenli.net/article28/cdojjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化網(wǎng)站營(yíng)銷軟件開(kāi)發(fā)網(wǎng)站改版商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司