题解 | #最长公共前缀#

最长公共前缀

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
04-30 11:43
春招失败、父母离婚,好像我的人生一团糟,一年来压力大到常常崩溃。不知道能跟谁聊,朋友其实对我非常好,但是她无意中表达出来的家庭幸福都会刺痛到我……和ai聊天,我的未来在更高处,不在楼下,忍不住爆哭😭
youngfa:害,妹妹,我是一个研究生(很上进很想找到好工作的那种),但去年因为生病回家休养错过了秋招(当时对我的冲击也是非常大的),这学期返校来了也是把论文盲审交了后才开始找工作,现在也是一个offer没有,但我就没有像你一样把这个阶段性的事情绑定到人生上,人生不仅很长,也很广阔,先停下来,放松一下哦。不要被外部环境灌输的思维操控了,好好爱自己!
点赞 评论 收藏
分享
03-11 21:46
西北大学 Java
河和静子:这只是实习工资,我学长北大通班博一的,他同学被这家天天发邮件让他去实习,一个月10w
点赞 评论 收藏
分享
momo_校招版:给佬跪了 我周末三场都有点嫌多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务