每日一題 leetcode 14 最長公共字首

2021-10-08 14:38:06 字數 682 閱讀 7950

最長公共字首

難度簡單1185

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

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

示例 1:

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

輸出: "fl"

示例 2:

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

輸出: ""

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

// 字串匹配

// 時間複雜度o(n^2)

public string longestcommonprefix

(string[

] strs)

// 拿到第乙個字串

string ans = strs[0]

;// 從第二個字串進行比較

for(

int i=

1;i//擷取每一次的最長公共子串

ans = ans.

substring(0

,j);

if(ans.

equals(""

))return ans;

}return ans;

}

每日一道演算法題之LeetCode14

leetcode14 最長公共字首 解題思路 解題思路 把字串陣列的比較轉換為2個字串的比較 1通過比較字串大小,確定最大值和最小值 2根據最小值的長度進行遍歷,按位比較最大值和最小值,若不相等,則返回當前最小值的切片。1 class solution 2def longestcommonprefi...

每日一題 LeetCode

在陣列中的兩個數字,如果前面乙個數字大於後面的數字,則這兩個數字組成乙個逆序對。輸入乙個陣列,求出這個陣列中的逆序對的總數。示例 1 輸入 7,5,6,4 輸出 5 限制 0 陣列長度 50000 思想是 分治演算法 所有的 逆序對 於 3 個部分 左邊區間的逆序對 右邊區間的逆序對 橫跨兩個區間的...

LeetCode每日一題 14 最長公共字首(三)

瞧一瞧 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 輸入輸出 flower flow flight fl dog racecar car 所有輸入只包含小寫字母 a z 先確定返回結果,並且與之後的每一項比對,得到新的結果直至結束。得到最短的字串 var temp s...