本文共 932 字,大约阅读时间需要 3 分钟。
给定一个由多个字符串组成的数组,要求找出这些字符串的最长公共前缀。如果没有公共前缀,则返回空字符串。
要解决这个问题,我们可以按照以下步骤进行:
这个方法通过逐个字符比较,确保了在发现不一致时能够立即返回结果,从而保证了效率。
#include#include using namespace std;string longestCommonPrefix(vector strs) { if (strs.empty()) return ""; string ans = ""; for (int i = 0; i < strs[0].size(); ++i) { for (int j = 1; j < strs.size(); ++j) { if (strs[j][i] != strs[0][i]) { return ans; } } ans += strs[0][i]; } return ans;}
这个方法通过逐字符比较,确保了在发现不一致时能够立即返回结果,从而保证了效率。
转载地址:http://vqbvz.baihongyu.com/