题解 | #最长公共前缀#

最长公共前缀

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

思路:
        暴力模拟。
        二重循环寻找最长公共前缀。
        遍历字符串数组的每一个字符
class Solution {
public:
    
    string longestCommonPrefix(vector<string>& strs) {
        int n=strs.size();
        if(n==0)
            return "";
        int mi=5005;//初始化
        for(int i=0;i<n;i++){//寻找最短字符串的长度
            mi=min(mi,(int)strs[i].size());
        }
        string res="";
        for(int i=0;i<mi;i++){//二重循环寻找最长公共前缀
            for(int j=1;j<n;j++){
                if(strs[j][i]!=strs[j-1][i]){//如果不相等,则退出循环
                    return res;
                }
            }
            res+=strs[0][i];//累加字符
        }
        return res;
    }
};

全部评论

相关推荐

07-09 18:33
门头沟学院 Java
这么逆天每年都有人去???&nbsp;填多益网申就是大型的服从性测试
鲁大牛:辅导员在群里发了这个公司我就申了一下。网申居然要写当场开摄像头写两篇不少于三百字的作文。太逆天了
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 13:05
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务