找出最長(zhǎng)連續(xù)子數(shù)組 算法:給定一個(gè)數(shù)組,找出最長(zhǎng)連續(xù)子數(shù)組和為0的子序列?
算法:給定一個(gè)數(shù)組,找出最長(zhǎng)連續(xù)子數(shù)組和為0的子序列?讓原始數(shù)組為a,遍歷數(shù)組,并建立和序列s:s[0]=0,s[i]=s[i-1]a[i]。同時(shí),s[i]的內(nèi)容也記錄i,然后s被穩(wěn)定地排序?,F(xiàn)在s可
算法:給定一個(gè)數(shù)組,找出最長(zhǎng)連續(xù)子數(shù)組和為0的子序列?
讓原始數(shù)組為a,遍歷數(shù)組,并建立和序列s:s[0]=0,s[i]=s[i-1]a[i]。同時(shí),s[i]的內(nèi)容也記錄i,然后s被穩(wěn)定地排序?,F(xiàn)在s可以分成許多段,每個(gè)段的數(shù)目是相同的。最長(zhǎng)連續(xù)子陣的第一個(gè)數(shù)的下標(biāo)和最后一個(gè)數(shù)的下標(biāo)必須分別為一段中第一個(gè)數(shù)的I和最后一個(gè)數(shù)的I。計(jì)算每段中第一個(gè)數(shù)字的I和最后一個(gè)數(shù)字的I之差,取最大的一個(gè)。