14. 最長公共字首
編寫乙個函式來查詢字串陣列中的最長公共字首。
如果不存在公共字首,返回空字串 ""。
示例 1:
輸入: ["flower","flow","flight"]
輸出: "fl"
示例 2:
輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共字首。
說明:所有輸入只包含小寫字母 a-z 。
最初的想法就是對於每個字串,從長度為len開始,依次比較對於字元陣列中的每個字串的第len位做比較,是否全部相等。
ps:寫的有點醜=-=
public
static string longestcommonprefix
(string[
] strs)}if
(flag ==
true
)break
; sb.
(strs[0]
.charat
(idx++))
;}return sb.
tostring()
;}
改進:
其實只要找到某個index,使得對於所有字串,substring(0,index)都相等即可。
public string longestcommonprefix
(string[
] strs)
}return strs[0]
;}
leetcode(14)最長字首
14.最長公共字首 這個題目是在多個字串中尋找最長公共字首。解體思路有點像氣泡排序的方法,將第乙個字串當成最長字首串,和第二個字串判斷找出最長字首串,這個最長字首串又和第三個字串判斷,找到新的最長字首串,以此類推,中途如果出現比較不相等的情況,如果是第乙個字元不相等,則直接返回 否則結束比較,當前找...
LeetCode14最長公共字首
編寫乙個函式來查詢字串陣列中最長的公共字首字串。例如 輸出 ab 比較乙個字串陣列的最長公共字首,遍歷整個字串陣列,建立乙個字串用來儲存當前最長公共字串,逐個比較,不斷更新公共字串內容。情況比較多,考慮周全,不然可能會陣列溢位。公共字串的長度和當前比較字串的長度大小的比較,避免陣列越界,還有空字串的...
LeetCode 14 最長公共字首
編寫乙個函式來查詢字串陣列中最長的公共字首字串。用第乙個字串s,比較strs的每個字串的公共字首,並記錄字首有m位,之後輸出s的前m位字元即可。但是在輸出過程中,使用了如下的賦值方式 for int i 0 i m i ans i s i 在string型別中,內部的成員是private的,所以不能...