代码拉取完成,页面将自动刷新
同步操作将从 doocs/leetcode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 1:
输入:strs = ["flower","flow","flight"] 输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在公共前缀。
提示:
0 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i]
仅由小写英文字母组成class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
n = len(strs)
if n == 0:
return ''
for i in range(len(strs[0])):
for j in range(1, n):
if len(strs[j]) <= i or strs[j][i] != strs[0][i]:
return strs[0][:i]
return strs[0]
class Solution {
public String longestCommonPrefix(String[] strs) {
int n;
if ((n = strs.length) == 0) return "";
for (int i = 0; i < strs[0].length(); ++i) {
for (int j = 1; j < n; ++j) {
if (strs[j].length() <= i || strs[j].charAt(i) != strs[0].charAt(i)) {
return strs[0].substring(0, i);
}
}
}
return strs[0];
}
}
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int n;
if ((n = strs.size()) == 0) return "";
for (int i = 0; i < strs[0].size(); ++i) {
for (int j = 1; j < n; ++j) {
if (strs[j].size() <= i || strs[j][i] != strs[0][i]) {
return strs[0].substr(0, i);
}
}
}
return strs[0];
}
};
func longestCommonPrefix(strs []string) string {
if len(strs) == 0 {
return ""
}
var b strings.Builder
m, n := len(strs[0]), len(strs)
LOOP:
for i := 0; i < m; i++ {
for j := 1; j < n; j++ {
if i >= len(strs[j]) || strs[0][i] != strs[j][i] {
break LOOP
}
}
b.WriteByte(strs[0][i])
}
return b.String()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。