最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語(yǔ)言LeetCode題解944刪列造序示例詳解

 更新時(shí)間:2022年12月28日 11:56:11   作者:劉09k11  
這篇文章主要為大家介紹了go語(yǔ)言LeetCode題解944刪列造序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

題目描述

944. 刪列造序

給你由 n 個(gè)小寫(xiě)字母字符串組成的數(shù)組 strs,其中每個(gè)字符串長(zhǎng)度相等。

這些字符串可以每個(gè)一行,排成一個(gè)網(wǎng)格。例如,strs = ["abc", "bce", "cae"] 可以排列為:

abc
bce
cae

你需要找出并刪除 不是按字典序升序排列的 列。在上面的例子(下標(biāo)從 0 開(kāi)始)中,列 0('a', 'b', 'c')和列 2('c', 'e', 'e')都是按升序排列的,而列 1('b', 'c', 'a')不是,所以要?jiǎng)h除列 1 。

返回你需要?jiǎng)h除的列數(shù)。

示例 1:

輸入:strs = ["cba","daf","ghi"]
輸出:1
解釋:網(wǎng)格示意如下:
  cba
  daf
  ghi
列 0 和列 2 按升序排列,但列 1 不是,所以只需要?jiǎng)h除列 1 。

示例 2:

輸入:strs = ["a","b"]
輸出:0
解釋:網(wǎng)格示意如下:
  a
  b
只有列 0 這一列,且已經(jīng)按升序排列,所以不用刪除任何列。

示例 3:

輸入:strs = ["zyx","wvu","tsr"]
輸出:3
解釋:網(wǎng)格示意如下:
  zyx
  wvu
  tsr
所有 3 列都是非升序排列的,所以都要?jiǎng)h除。

提示:

n == strs.length

1 <= n <= 100

1 <= strs[i].length <= 1000

strs[i] 由小寫(xiě)英文字母組成

思路分析

題目有點(diǎn)長(zhǎng),意思其實(shí)比較簡(jiǎn)單,就是依次比較數(shù)組中每一個(gè)字符串的每一個(gè)字符是否是升序的,如果不是升序,結(jié)果加1,繼續(xù)遍歷,這里有兩個(gè)長(zhǎng)度,不要搞混淆了,一個(gè)是數(shù)組的長(zhǎng)度,一個(gè)是數(shù)組里字符串的長(zhǎng)度,我們只需遍歷字符串的長(zhǎng)度,然后遍歷數(shù)組每一個(gè)元素,看相同位置(index)的字符是否升序排列

AC 代碼

class Solution {
    public int minDeletionSize(String[] A) {
        if(A.length == 0) return 0;
        String s = A[0];
        int index = 0;
        int num = 0;
        //index表示字符串的索引
        while(index < s.length()){
            if(!helper(1, A, index)){
                num++;
            }
            index++;
        }
        return num;
    }
    private boolean helper(int i, String[] A, int index){
        if(i == A.length) return true;
        //這里依次比較A[1]與A[0]字符串在索引0是否是升序,如果是,再比較A[2]與A[1]在索引0上是否是升序
        if(A[i].charAt(index) >= A[i-1].charAt(index)){
           return helper(i+1, A, index);
        }
        return false;
    }
}

以上就是go語(yǔ)言LeetCode題解944刪列造序示例詳解的詳細(xì)內(nèi)容,更多關(guān)于go語(yǔ)言題解刪列造序的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang?errgroup?設(shè)計(jì)及實(shí)現(xiàn)原理解析

    Golang?errgroup?設(shè)計(jì)及實(shí)現(xiàn)原理解析

    這篇文章主要為大家介紹了Golang?errgroup?設(shè)計(jì)及實(shí)現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 使用Golang的channel交叉打印兩個(gè)數(shù)組的操作

    使用Golang的channel交叉打印兩個(gè)數(shù)組的操作

    這篇文章主要介紹了使用Golang的channel交叉打印兩個(gè)數(shù)組的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Golang操作命令行的幾種方式總結(jié)

    Golang操作命令行的幾種方式總結(jié)

    這篇文章主要介紹了Golang操作命令行的幾種方式總結(jié),文章通過(guò)圍主題思想展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Go代碼檢查的推薦工具及使用詳解

    Go代碼檢查的推薦工具及使用詳解

    這篇文章主要為大家介紹了Go代碼檢查的推薦工具及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • golang 限制同一時(shí)間的并發(fā)量操作

    golang 限制同一時(shí)間的并發(fā)量操作

    這篇文章主要介紹了golang 限制同一時(shí)間的并發(fā)量操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Go存儲(chǔ)基礎(chǔ)使用direct io方法實(shí)例

    Go存儲(chǔ)基礎(chǔ)使用direct io方法實(shí)例

    這篇文章主要介紹了Go存儲(chǔ)基礎(chǔ)之如何使用direct io方法實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • go1.21中slog日志包用法入門(mén)

    go1.21中slog日志包用法入門(mén)

    go1.21中,slog這一被Go語(yǔ)言團(tuán)隊(duì)精心設(shè)計(jì)的結(jié)構(gòu)化日志包正式落地,本文將帶領(lǐng)讀者上手slog,體會(huì)其與傳統(tǒng)log的差異,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-09-09
  • 深入Golang中的sync.Pool詳解

    深入Golang中的sync.Pool詳解

    這篇文章主要介紹了深入Golang中的sync.Pool詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 一文帶你理解Golang中的Time結(jié)構(gòu)

    一文帶你理解Golang中的Time結(jié)構(gòu)

    根據(jù)golang的time包的文檔可以知道,golang的time結(jié)構(gòu)中存儲(chǔ)了兩種時(shí)鐘,一種是Wall?Clocks,一種是Monotonic?Clocks,下面我們就來(lái)簡(jiǎn)單了解一下這兩種結(jié)構(gòu)吧
    2023-09-09
  • Go如何實(shí)現(xiàn)Websocket服務(wù)以及代理

    Go如何實(shí)現(xiàn)Websocket服務(wù)以及代理

    這篇文章主要介紹了Go如何實(shí)現(xiàn)Websocket服務(wù)以及代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評(píng)論

利辛县| 五大连池市| 邵阳市| 甘南县| 太湖县| 临泽县| 南宫市| 溧水县| 乐业县| 湖南省| 灵武市| 绥化市| 江油市| 九龙城区| 崇信县| 奎屯市| 西贡区| 松滋市| 威宁| 阳江市| 玛曲县| 股票| 南汇区| 衡阳县| 胶南市| 万全县| 略阳县| 分宜县| 南汇区| 北京市| 仁怀市| 齐河县| 手游| 双柏县| 新余市| 平遥县| 叙永县| 公主岭市| 耿马| 东莞市| 农安县|