leetcode/src/s0014_longest_common_prefix.cpp

27 lines
601 B
C++
Raw Normal View History

2022-11-03 08:27:54 +00:00
#include "s0014_longest_common_prefix.hpp"
string Solution::longestCommonPrefix(vector<string>& strs) {
string o{""};
int size = strs.size();
int minLen = strs.at(0).length();
for (int i{0}; i < size; i++) {
if (strs.at(i).length() < minLen) {
minLen = strs.at(i).length();
}
}
// string index
for (int i{0}; i < minLen; i++) {
string tmp = strs.at(0).substr(i, 1);
// vector index
for (int j{0}; j < size; j++) {
if (strs.at(j).substr(i, 1) == tmp) {
continue;
} else {
return o;
}
}
o.append(tmp);
}
return o;
}