768. Max Chunks To Make Sorted II

題目大意:給一個排列,可能有重復元素旨涝,我們將數(shù)組拆分成一些“塊”(分區(qū)),并對每個塊進行單獨排序侣背。連接它們之后白华,結果等于排序后的數(shù)組。問最多能夠分成多少個分區(qū)(塊)
分析:因為有重復元素贩耐,可以考慮判斷累加和的方式弧腥,排序后的數(shù)組前i個元素累加的和等于原數(shù)組前i個數(shù)累加的和時可以分為一個塊~

Example 1:

Input: arr = [5,4,3,2,1]
Output: 1

Explanation:
Splitting into two or more chunks will not return the required result.
For example, splitting into [5, 4], [3, 2, 1] will result in [4, 5, 1, 2, 3], which isn't sorted.
Example 2:

Input: arr = [2,1,3,4,4]
Output: 4

Explanation:
We can split into two chunks, such as [2, 1], [3, 4, 4].
However, splitting into [2, 1], [3], [4], [4] is the highest number of chunks possible.

一刷
題解:
如果把一個array的subarray視為一個整體(元素),如果在array中的某個位置潮太,所有左邊的元素都小于右邊的元素管搪,那么可以形成新的chunk

class Solution {
    public int maxChunksToSorted(int[] arr) {
        int n = arr.length;
        int[] maxOfLeft = new int[n];
        int[] minOfRight = new int[n];
        
        maxOfLeft[0] = arr[0];
        for(int i=1; i<n; i++){
            maxOfLeft[i] = Math.max(maxOfLeft[i-1], arr[i]);
        }
        
        minOfRight[n-1] = arr[n-1];
        for(int i=n-2; i>=0; i--){
            minOfRight[i] = Math.min(minOfRight[i+1], arr[i]);
        }
        
        int res = 0;
        for(int i=0; i<n-1; i++){
            if(maxOfLeft[i]<=minOfRight[i+1]) res++;
        }
        
        return res+1;
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末虾攻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子更鲁,更是在濱河造成了極大的恐慌霎箍,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澡为,死亡現(xiàn)場離奇詭異漂坏,居然都是意外死亡,警方通過查閱死者的電腦和手機媒至,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門顶别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塘慕,你說我怎么就攤上這事筋夏。” “怎么了图呢?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骗随。 經常有香客問我蛤织,道長,這世上最難降的妖魔是什么鸿染? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任指蚜,我火速辦了婚禮,結果婚禮上涨椒,老公的妹妹穿的比我還像新娘摊鸡。我一直安慰自己,他們只是感情好蚕冬,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布免猾。 她就那樣靜靜地躺著,像睡著了一般囤热。 火紅的嫁衣襯著肌膚如雪猎提。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天旁蔼,我揣著相機與錄音锨苏,去河邊找鬼。 笑死棺聊,一個胖子當著我的面吹牛伞租,可吹牛的內容都是我干的。 我是一名探鬼主播限佩,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼葵诈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起驯击,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤烁兰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后徊都,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沪斟,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年暇矫,在試婚紗的時候發(fā)現(xiàn)自己被綠了主之。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡李根,死狀恐怖槽奕,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情房轿,我是刑警寧澤粤攒,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站囱持,受9級特大地震影響夯接,放射性物質發(fā)生泄漏。R本人自食惡果不足惜纷妆,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一盔几、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掩幢,春花似錦逊拍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枯怖,卻和暖如春注整,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背度硝。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工肿轨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕊程。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓椒袍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藻茂。 傳聞我的和親對象是個殘疾皇子驹暑,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容