成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

132pattern

Raaabbit / 3216人閱讀

摘要:記錄即之前,里的最小值,即題目里的即所有不滿(mǎn)足的直接跳過(guò)。已知那么找一個(gè)比大,又盡可能小的數(shù)找滿(mǎn)足就最可能。找到后,比較是否滿(mǎn)足滿(mǎn)足就返回更新棧頂元素,表示表示

Given a sequence of n integers a1, a2, ..., an, a 132 pattern is a subsequence ai, aj, ak such that i < j < k and ai < ak < aj. Design an algorithm that takes a list of n numbers as input and checks whether there is a 132 pattern in the list.

Input: [-1, 3, 2, 0]
Output: True
Explanation: There are three 132 patterns in the sequence: [-1, 3, 2], [-1, 3, 0] and [-1, 2, 0].

public class Solution {
    public boolean find132pattern(int[] nums) {
        int[] arr = Arrays.copyOf(nums, nums.length);
        
        for(int i=1; i= 0; j--) {
            // ai < ak < aj 即 ai< aj 所有不滿(mǎn)足的直接跳過(guò)。
            if(nums[j] <= arr[j]) continue;
            // 已知ai, 那么找一個(gè)比ai大,又盡可能小的數(shù)ak, 找滿(mǎn)足ai arr[top]) return true;
            // 更新棧頂元素ak, top++表示pop, --top表示push
            arr[--top] = nums[j];
        }
        
        return false;
    }

}
//  1 3 5 0 3 6  aj
//  1 1 1 0 0 0  ai
//  0 0 0 0 3 6  ak

//   https://discuss.leetcode.com/topic/68242/java-solutions-from-o-n-3-to-o-n-for-132-pattern/2

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66561.html

相關(guān)文章

  • LeetCode[132] Pattern

    摘要:復(fù)雜度思路維護(hù)一個(gè)里面有最大值和最小值。如果當(dāng)前值小于的最小值,那么就將原來(lái)的壓進(jìn)去棧,然后在用這個(gè)新的的值再進(jìn)行更新。如果沒(méi)有適合返回的值,就重新更新當(dāng)前的。 Leetcode[132] Pattern Given a sequence of n integers a1, a2, ..., an, a 132 pattern is a subsequence ai, aj, ak ...

    go4it 評(píng)論0 收藏0
  • 【實(shí)踐】玩轉(zhuǎn)正則表達(dá)式+JS正則處理函數(shù)

    摘要:前言寫(xiě)這篇文章不是空穴來(lái)風(fēng),最近一個(gè)禮拜寫(xiě)了一個(gè)簡(jiǎn)單的腳本,用來(lái)處理上千個(gè)文件,以便于在某些特定字符的周?chē)砑訕?biāo)記,先說(shuō)一下我這個(gè)腳本使用場(chǎng)景主要是來(lái)識(shí)別中文具體做什么,之后會(huì)單獨(dú)寫(xiě)一篇文章,此處只提該腳本作用,同時(shí)為不同的文件類(lèi)型,包括, 前言 寫(xiě)這篇文章不是空穴來(lái)風(fēng),最近一個(gè)禮拜寫(xiě)了一個(gè)簡(jiǎn)單的nodejs腳本,用來(lái)處理上千個(gè)文件,以便于在某些特定字符的周?chē)砑訕?biāo)記,先說(shuō)一下我這個(gè)腳...

    DoINsiSt 評(píng)論0 收藏0
  • php之正則表達(dá)式函數(shù)總結(jié)

    摘要:之正則表達(dá)式函數(shù)總結(jié)匹配用于匹配常用的函數(shù)有兩個(gè),分別是和看代碼一般三個(gè)參數(shù)正則需要匹配的字符串因?yàn)槠ヅ涞搅藗€(gè)就會(huì)停止匹配將所有滿(mǎn)足正則規(guī)則的匹配放到數(shù)組里。 php之正則表達(dá)式函數(shù)總結(jié) 匹配 用于匹配常用的函數(shù)有兩個(gè),分別是preg_match和preg_match_all 看代碼: //preg_match($pattern, $subject, &$match, [$flag...

    sshe 評(píng)論0 收藏0
  • java 驗(yàn)證手機(jī)號(hào)碼、電話(huà)號(hào)碼(包括最新的電信、聯(lián)通和移動(dòng)號(hào)碼)

    摘要:目前的號(hào)碼段更新代碼座機(jī)電話(huà)格式驗(yàn)證中國(guó)電信號(hào)碼格式驗(yàn)證手機(jī)段中國(guó)聯(lián)通號(hào)碼格式驗(yàn)證手機(jī)段簡(jiǎn)單手機(jī)號(hào)碼校驗(yàn),校驗(yàn)手機(jī)號(hào)碼的長(zhǎng)度和開(kāi)頭中國(guó)移動(dòng)號(hào)碼格式驗(yàn)證手機(jī)段僅手機(jī)號(hào)格式校驗(yàn)手機(jī)和座機(jī)號(hào)格式校驗(yàn)匹配多個(gè)號(hào)碼以或空格隔開(kāi)的格 目前的號(hào)碼段(2017-06-01更新)showImg(https://segmentfault.com/img/bVSd9C?w=862&h=147); java...

    lanffy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<