日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 14. 最长公共前缀

發(fā)布時間:2024/7/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 14. 最长公共前缀 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 題目

編寫一個函數(shù)來查找字符串?dāng)?shù)組中的最長公共前綴。

如果不存在公共前綴,返回空字符串 “”。

示例 1:輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2:輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共前綴。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/longest-common-prefix
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

2. 解題

  • 每兩個字符串一比較,得到一個公共前綴
  • 然后公共前綴再和下一個字符串比較
  • 如果公共字符前綴為空,結(jié)束比較

class Solution { //C++ public:string longestCommonPrefix(vector<string>& strs) {if(strs.empty())return "";string ans = strs[0];int i, j;for (i = 1; i < strs.size(); ++i){for(j = 0; j < min(strs[i].size(),ans.size()); ++j){if(strs[i][j] != ans[j])break;}ans = ans.substr(0,j);if(ans.size() == 0)break;}return ans;} }; class Solution:# py3def longestCommonPrefix(self, strs: List[str]) -> str:if not strs:return ""s1 = min(strs)s2 = max(strs)n = min(len(s1), len(s2))for i in range(n):if s1[i] != s2[i]:return s1[:i]return s1

總結(jié)

以上是生活随笔為你收集整理的LeetCode 14. 最长公共前缀的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。