C++ 之LeetCode刷题记录(四)

😄😊😆😃😄😊😆😃

开始cpp刷题之旅,多学多练,尽力而为。

先易后难,先刷简单的。

14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入:strs = ["flower","flow","flight"]

输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]

输出:""

解释:输入不存在公共前缀。

方法:单字符匹配

个人感觉这种比较好理解。

以第一个字符串作为标准。

遍历第一个字符串,从头到尾取出每一个字符,将该字符与剩下的所有字符串中的该位置字符进行比较判断。

当某个字符出现不同时或者该字符索引大于某个字符串长度时,结束遍历。

cpp 复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string temp= strs[0];
        for(int i=0;i<temp.length();i++){
            for(int j=1; j<strs.size();j++){
                if(i>strs[j].length()||temp[i]!= strs[j][i]){
                    return temp.substr(0,i);
                };
            };
        };
        return temp;
    }
};

提交记录如下:

OK,到此结束,工作再忙,但也要坚持每天一题。

相关推荐
aloha_7892 分钟前
Linux常用增删改查命令
linux·运维·excel
water_933 分钟前
ubuntu20.04 在conda虚拟环境中配置深度学习环境
linux·运维·ubuntu
_OP_CHEN4 分钟前
C++进阶:(十六)从裸指针到智能指针,C++ 内存管理的 “自动驾驶” 进化之路
开发语言·c++
海棠蚀omo5 分钟前
Linux信号捕捉全解析:深入原理与实战,掌控进程的生命节拍
linux·操作系统
LNN20226 分钟前
深入解析 Qt 中触摸屏热插拔的实现细节:m_notify 的生命周期管理(1)
linux·arm开发·qt
爱学习的小邓同学8 分钟前
C++ --- map/set的使用
开发语言·c++
leing1239 分钟前
14. 最长公共前缀-leetcode
linux·服务器·leetcode
MSTcheng.15 分钟前
【C++进阶】继承(下)——挖掘继承深处的奥秘!
开发语言·c++
Mai Dang16 分钟前
黑马Linux学习笔记
linux·笔记·学习·阿里云
学困昇16 分钟前
Linux基础开发工具(上):从包管理到“进度条”项目实战,掌握 yum/vim/gcc 核心工具
linux·运维·开发语言·数据结构·c++·vim