题解 | #最长公共前缀#

最长公共前缀

https://www.nowcoder.com/practice/28eb3175488f4434a4a6207f6f484f47

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;
    }
}

全部评论

相关推荐

今天 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务