关闭

leetcode 014 —— Longest Common Prefix

121人阅读 评论(0) 收藏 举报

Write a function to find the longest common prefix string amongst an array of strings.

思路:逐一比较各个字符串的prefix

class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
	int n = strs.size();
	if (n == 0)
		return "";
	if (n == 1)
		return strs[0];
	int min = strs[0].size();
	for (int i = 1; i<strs.size(); i++)   //找到最短字符串
		min = strs[i].size()<min ? strs[i].size() : min;

	int i, j = 0;
	string s = "";
	for (i = 0; i < min; i++){  //string的元素坐标

		for (int j = 0; j < n - 1; j++){  //string的坐标,判断是否有相同的
			if (strs[j][i] != strs[j + 1][i])
			{
				return s;

			}
		}
		s = strs[0].substr(0, i + 1);
	}
	return s;
}
};




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25539次
    • 积分:2052
    • 等级:
    • 排名:第18650名
    • 原创:188篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论