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,到此结束,工作再忙,但也要坚持每天一题。

相关推荐
xiaoye-duck15 分钟前
《算法题讲解指南:优选算法-滑动窗口》--13 水果成篮
c++·算法
智者知已应修善业19 分钟前
【冰雹猜想过程逆序输出】2025-4-19
c语言·c++·经验分享·笔记·算法
半桔22 分钟前
【MySQL数据库】SQL 查询封神之路:步步拆解核心操作,手把手帮你解锁高阶玩法
linux·数据库·sql·mysql·adb·oracle
心本无晴.27 分钟前
RAG检索优化:文本分块策略如何大幅提升检索准确度
java·linux·服务器
美好的事情能不能发生在我身上35 分钟前
Leetcode热题100中的:哈希专题
算法·leetcode·哈希算法
wefg141 分钟前
【算法】倍增思想(快速幂)
数据结构·c++·算法
生活很暖很治愈1 小时前
Linux——线程互斥,互斥锁
linux·运维·服务器
锅包一切1 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
白云偷星子1 小时前
RHCSA笔记7
linux·笔记
逆境不可逃1 小时前
LeetCode 热题 100 之 41.缺失的第一个正数
算法·leetcode·职场和发展