public static void Main()
public string LongestCommonPrefix(string[] strs) {
Dictionary<int, char[]> dict = new Dictionary<int, char[]>();
if (strs == null || strs.Length<1)
int strsLength= strs.Length, minString= strs[0].Length;
for(int i=1; i<strsLength; i++)
if(strs[i].Length< minString)
minString = strs[i].Length;
for(int i=0; i<strsLength; i++)
dict.Add(i, strs[i].ToCharArray());
for(int i=1; i<strsLength; i++){
if(firstChar == dict[i][0]){
for(int i=1; i< minString; i++){
for( j=1; j<strsLength; j++){
if(firstChar == dict[j][i])