力扣14 最長公共字首(字串)

2021-10-04 23:10:21 字數 896 閱讀 4352

力扣14. 最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。

如果不存在公共字首,返回空字串 ""。

示例 1:

輸入: ["flower","flow","flight"]

輸出: "fl"

示例 2:

輸入: ["dog","racecar","car"]

輸出: ""

解釋: 輸入不存在公共字首。

說明:所有輸入只包含小寫字母 a-z 。

思路:垂直掃瞄

複雜度分析

時間複雜度:o(s),s 是所有字串中字元數量的總和。

最壞情況下,輸入資料為 nn 個長度為 mm 的相同字串,演算法會進行 s=m∗n 次比較。可以看到最壞情況下,本演算法的效率與演算法一相同,但是最好的情況下,演算法只需要進行 n*minlen次比較,其中 minlen是陣列中最短字串的長度。

空間複雜度:o(1),我們只需要使用常數級別的額外空間。。

#include "stdafx.h"

#include#include using namespace std;

class solution

int i = 0;

string result;

while (true)

for (int j = 1;jstrs;

strs.push_back("f");

strs.push_back("low");

strs.push_back("flight");

//沒有字串

vectorstrs1;

auto result = s.longestcommonprefix(strs);

return 0;

}

力扣14 最長公共字首。

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。1 思路 2 標籤 鍊錶 3 當字串陣列長度為 0 時則公共字首為空,直接返回...

力扣14 最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。這道題挺簡單的 但是邊界一直沒找準 所以改了又改錯了幾次 雙指標 j指標為字串...

最長公共字首(力扣)

2020.10.13繼續堅持每天一道演算法題,從簡單到難題,一步乙個腳印,腳踏實地,希望每天都如此,今天的題目是最長公共字首,開始沒有懂,自己有查了一遍zip 函式,這個函式在python中好用下面讓我們先來看看題把 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 ...