leetcode 14.最长公共前缀

算法思路:

本题我的心得是不用观察中间状态,即不需要每一步都判断当前是否是公共前缀。只需要在第一次出现不是公共前缀时他的上一个状态就一定是最长公共前缀。同时我们也无需取最短字符串,只需要在遍历时多加一个长度判断即可,即如果当前遍历到的第j列中j等于某个字符串的长度,那么就可判断此时已经到这个字符串最后一位也直接返回即可。于是代码如下:

cpp 复制代码
class Solution {
public:
//第一次不同前的就是最长公共前缀
    string longestCommonPrefix(vector<string>& strs) {
        string& s0 = strs[0];
        for(int j = 0;j<s0.size();j++){
            //j相当于从左往右遍历
            for(string& s:strs){
                //相当于遍历判断每个字符串
                if(j == s.size() || s[j] != s0[j]){
                 return s0.substr(0,j);
                }
            }
        }
        return s0;
    }
};
相关推荐
weixin_3077791316 分钟前
C++代码实现MATLAB中的ode45函数功能
开发语言·c++·算法·matlab
不穿鞋的懒羊羊41 分钟前
dfs深度优先搜索
算法
OYYHXPJR1 小时前
【算法】区间重叠模板和矩形重叠模板
算法
shehuiyuelaiyuehao1 小时前
算法46,分治快排,排序数组
java·算法·排序算法·排序
圣保罗的大教堂1 小时前
leetcode 3483. 不同三位偶数的数目 简单
leetcode
远航计算机1 小时前
GEO 选题从哪来?用一份 Query 词库把一年内容排出来
大数据·人工智能·算法·aigc
宣宣猪的小花园.1 小时前
【机器学习】神经网络与表征:为什么深度学习能自动提取特征
人工智能·嵌入式硬件·算法·机器学习
mmmmath_32 小时前
LeetCode.018.四数之和
数据结构·算法·leetcode
AIGCmagic社区2 小时前
腾讯混元 AuK 技术报告拆读:1.5B 统一语音生成与编辑,蒸馏后 4 步无 CFG 提速 4.5 倍
人工智能·算法·aigc·ai多模态
大熊背2 小时前
基于照明色度表征的颜色恒常性的白平衡算法实现
算法·白平衡·色温·色度坐标·普朗克曲线