32 lines
786 B
C#
32 lines
786 B
C#
using System.Text;
|
|
|
|
namespace _14._Longest_Common_Prefix;
|
|
|
|
public class Solution
|
|
{
|
|
public string LongestCommonPrefix(string[] strs)
|
|
{
|
|
if (strs.Length == 1)
|
|
return strs[0];
|
|
StringBuilder sb = new StringBuilder(256);
|
|
int maxLen = strs.Select(s => s.Length).Min();
|
|
for (int i = 0; i < maxLen; i++)
|
|
{
|
|
char letter;
|
|
if ((letter = strs[0][i]) != strs[1][i])
|
|
break;
|
|
for (int j = 2; j < strs.Length; j++)
|
|
{
|
|
if (letter != strs[j][i])
|
|
{
|
|
maxLen = -1;
|
|
break;
|
|
}
|
|
}
|
|
if(maxLen != -1)
|
|
sb.Append(letter);
|
|
}
|
|
|
|
return sb.ToString();
|
|
}
|
|
} |