Leetcode 937 重新排列日誌檔案

2021-09-12 15:54:46 字數 865 閱讀 7033

你有乙個日誌陣列logs。每條日誌都是以空格分隔的字串。

對於每條日誌,其第乙個字為字母數字識別符號。然後,要麼:

我們將這兩種日誌分別稱為字母日誌和數字日誌。保證每個日誌在其識別符號後面至少有乙個字。

將日誌重新排序,使得所有字母日誌都排在數字日誌之前。字母日誌按字母順序排序,忽略識別符號,識別符號僅用於表示關係。數字日誌應該按原來的順序排列。

返回日誌的最終順序。

示例 :

輸入:["a1 9 2 3 1","g1 act car","zo4 4 7","ab1 off key dog","a8 act zoo"]輸出:["g1 act car","a8 act zoo","ab1 off key dog","a1 9 2 3 1","zo4 4 7"]

0 <= logs.length <= 1003 <= logs[i].length <= 100logs[i]保證有乙個識別符號,並且識別符號後面有乙個字。

static bool cmp(string a,string b)

vectorreorderlogfiles(vector& logs) ;

vectorans;

for(int i=0;i='0' && logs[i][it]<='9')

ans.push_back(logs[i]);

}sort(ans.begin(),ans.end(),cmp);

for(int i=0;ireturn ans;

}

LeetCode 937 重新排列日誌檔案

題目描述 你有乙個日誌陣列 logs。每條日誌都是以空格分隔的字串。對於每條日誌,其第乙個字為字母數字識別符號。然後,要麼 識別符號後面的每個字將僅由小寫字母組成,或 識別符號後面的每個字將僅由數字組成。我們將這兩種日誌分別稱為字母日誌和數字日誌。保證每個日誌在其識別符號後面至少有乙個字。將日誌重新...

937 重新排列日誌檔案

weekly contest 110的第一題 重新排列日誌檔案 你有乙個日誌陣列logs。每條日誌都是以空格分隔的字串。對於每條日誌,其第乙個字為字母數字識別符號。然後,要麼 我們將這兩種日誌分別稱為字母日誌和數字日誌。保證每個日誌在其識別符號後面至少有乙個字。將日誌重新排序,使得所有字母日誌都排在...

937 重新排列日誌檔案

題目描述 你有乙個日誌陣列 logs。每條日誌都是以空格分隔的字串。對於每條日誌,其第乙個字為字母與數字混合的 識別符號 除識別符號之外的所有字為這一條日誌的 內容 除識別符號之外,所有字均由小寫字母組成的,稱為 字母日誌 除識別符號之外,所有字均由數字組成的,稱為 數字日誌 題目所用資料保證每個日...