using System;
using System.Collections.Generic;
class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param strs string字符串一维数组
* @return string字符串
*/
public string longestCommonPrefix (List<string> strs) {
// write code here
if (strs == null)
return null;
if (strs.Count == 0)
return string.Empty;
if (strs.Count == 1)
return strs[0];
string strMin = strs[0];
for (int nIndex = 1; nIndex < strs.Count; nIndex++) {
if (strs[nIndex].Length >= strMin.Length)
continue;
else
strMin = strs[nIndex];
}
if (string.IsNullOrWhiteSpace(strMin))
return "";
string strRtn = string.Empty;
for (int nIndex = strMin.Length - 1; nIndex >= 0; nIndex--) {
int nCount = 0;
string strRtnTmp = strMin.Substring(0, nIndex + 1);
for (int nIndexSec = 0; nIndexSec < strs.Count &&
strs[nIndexSec].Contains(strRtnTmp); nIndexSec++)
nCount++;
if (nCount == strs.Count) {
strRtn = strRtnTmp;
break;
}
}
return strRtn;
}
}