题解 | 最长公共前缀

最长公共前缀

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

#include <string>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param strs string字符串vector 
     * @return string字符串
     */
    string longestCommonPrefix(vector<string>& strs) {
        // write code here
        //n个字符串,不用指针,因为是字符数组 直接用下标访问。
        //从第一个字符开始遍历 遇到不匹配的就退出。
        string res;
        int size=strs.size();
        if(size==0)return res;
        int size0=strs[0].size();
        char s;
        for(int i=0;;i++){//这是第几个字符
		  //这里还能优化 i的条件是i<=size0-1,直接写到第一个循环里就行了
            if(i<=size0-1)s=strs[0][i];
            for(int j=0;j<size;j++){
                if(i>(strs[j].size()-1)||strs[j][i]!=s)return res;
            }
            res+=s;
        }
        return res;

    }
};

全部评论

相关推荐

03-29 17:05
门头沟学院 Java
asdasdasda...:我前段时间找工作焦虑,有几天连续熬夜熬穿了,然后心脏突然不舒服,立马躺床上睡觉了,然后第二天还是不舒服,去看医生说是心率不齐,吓得我后面天天早早睡觉,调养身体,过了好几天才好过来。所以真的,工作这些东西哪有那么重要,最多钱多一点钱少一点,降低物欲。活着才是最重要的,现在想想真的后怕
如何排解工作中的焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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