题解 | #最长公共前缀#

最长公共前缀

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

common_str用于保存最长公共前缀结果,首先将其内容设置成第一个字符串,然后与第二个字符串从前向后遍历比较,得到第一个字符串和第二个字符串的公共前缀,再将得到的公共子串与第三个字符串比较..., 最终得到所有字符串的公共前缀。

class Solution {
public:
    /**
     * 
     * @param strs string字符串vector 
     * @return string字符串
     */
    string longestCommonPrefix(vector<string>& strs) {
        if(strs.empty()) return "";
        string common_str=strs[0];
        for(int i=1;i<strs.size();i++){
            string temp{};
            for(int j=0,k=0;j<common_str.size() && k<strs[i].size();j++,k++){
                if(common_str[j]==strs[i][k]) temp+=common_str[j];
            }
            common_str=temp;
        }
        return common_str;
    }
};




全部评论

相关推荐

06-04 16:50
腾讯_TEG_技术
点赞 评论 收藏
分享
06-06 03:40
已编辑
电子科技大学 Java
在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司7个岗位
点赞 评论 收藏
分享
牛客383479252号:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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