题解 | #最长公共前缀#

最长公共前缀

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

W:
前缀是从第一个位置开始的对应位置必须相同
暴力解法,从第一个字符串开始遍历,然后比较后面对应位置的字符串是否相同
不相同可以直接返回字符串
N
判断后面字符串需要注意边界判断 i==strs[j].size()
strs[0].substr(0,i);//note 是对单个字符串取的
如果都相同记得返回第一字符串

class Solution {
public:
    /**
     * 
     * @param strs string字符串vector 
     * @return string字符串
     */
    string longestCommonPrefix(vector<string>& strs) {
        // write code here
        int len=strs.size();
        if(len==0) return "";
        for(int i=0;i<strs[0].size();i++){//遍历第一个字符串的长度
            char temp=strs[0][i];
            for(int j=1;j<len;j++){
                 //比较每个字符串该位置是否和第一个相同
                if(i==strs[j].size()|| strs[j][i]!=temp){//note i==strs[j].size()
                    return strs[0].substr(0,i);//note 是对单个字符串取的
                }
            }
        }
         //后续字符串有整个字一个字符串的前缀
        return strs[0];
    }
};
全部评论

相关推荐

若怜君欢:驾驶证去掉吧,PPT啥的也去掉,本硕课程去掉,导师和研究方向去掉;加入本硕排名(好才写);技能栏加入你会的那些控制算法和滤波算法,这个比你会啥啥啥软件更有用;获奖写上去,奖学金啊,有没有专利啊之类的 电机和硬件这一块,属于传统制造业,制造业实习并不多。多投一些攒攒经验,有实习最好,没有也不需要焦虑(制造业实习其实除了转正,没多大用处) 最后,划重点,等秋招开始后,把你所有社交软件都发一份简历上去,并经常更新,找人内推你!
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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