您的位置:首页 > 编程语言 > C#

LeetCode #14 Longest Common Prefix C# Solution

2016-05-30 07:56 543 查看
Write a function to find the longest common prefix string amongst an array of strings.

题目只有一句话,意思是求出一个字符串数组的公共最长前缀。

求出第一个和第二个字符串的前缀,然后用这个前缀和之后的字符串进行匹配。如果发现strs中有空串则直接返回。

C# Code
public class Solution
{
public string LongestCommonPrefix(string[] strs)
{
string LCP = "";

if (strs.Length == 0) return "";
LCP = strs[0];
for (int i = 1; i < strs.Length; i++)
{
if (strs[i] == "") return "";
int len = Math.Min(strs[i].Length, LCP.Length);
int j;
for (j = 0; j < len; j++)
{
if (LCP[j] != strs[i][j])
break;
}
if (strs[i].Length > j) LCP = strs[i].Remove(j); else LCP = strs[i];
}

return LCP;
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode c#