14. Longest Common Prefix 最长公共前缀子串

news/2024/7/3 8:57:54

14. Longest Common Prefix

Description Hints Submissions Discuss Solution
 
 
Discuss Pick One

 

Write a function to find the longest common prefix string amongst an array of strings.

 

可能题目说的很不清楚吧,233,踩的数量比赞的还多

注意vector为空的时候提前返回ans就是了,空的vector访问时就会报错了。而这个水题后台是有空值得情况的。

 

 

 

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
   string longestCommonPrefix(vector<string>& strs) {
        //strs 字符串数组
        int n = strs.size();
        string ans;
        if(n == 0) return ans;
        string s = strs[0];

        for(int i = 0; i < s.length(); i++) { //以第一个字符串为基准,最长公共前缀不会超过第一个
            for(int p = 0; p < n; p++) { //遍历其他字符串
                if(s[i] != strs[p][i] || strs[p].length() == i) {
                    return ans;
                }
            }
            ans.push_back(strs[0][i]);
        }
        return ans;
    }

};

int main() {
    vector<string> ss;
    ss.push_back("leetcode");
    ss.push_back("leet");
    ss.push_back("lee");
    Solution sol;
    cout<<sol.longestCommonPrefix(ss)<<endl;
    return 0;
    }

 

转载于:https://www.cnblogs.com/zhangmingzhao/p/7744977.html


http://www.niftyadmin.cn/n/4353425.html

相关文章

第三天:XML反射

一、XML1 什么是XMLXML全称为Extensible Markup Language&#xff0c;意思是可扩展的标记语言。XML语法上和HTML比较相似&#xff0c;但HTML中的元素是固定的&#xff0c;而XML的标签是可以由用户自定义的2、应用常见<1>配置文件<2>存放数据3、XML语法<1>XML…

PostgreSql安装(Windows10版本)

下载地址https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 下载最新程序&#xff0c;双击exe安装 下一步&#xff0c;选择路径 选择安装的项 选择data数据存放位置 添加密码 默认端口5432 语言默认&#xff08;选择简体中文.china 会报错&#xff09; 安…

Jenkins安装(Window10)

Jenkins是一个可扩展的持续集成的引擎&#xff0c;主要用于持续自动的构建、测试软件项目监控一些定时执行的任务。 配置安装 安装配置 安装之前安装jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 配置环境变量&#xff1a; …

JDK安装配置(Windows10)

环境&#xff1a;windows10 官方链接 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 点击Accept License Agreenment 选择windows x64版本jdk-8u231-windows-x64.exe会跳转到Oracle登录页面&#xff0c;注册一个账号登录就可以下载…

.NET Core 获取自定义配置文件信息(多种方式)

引用 Microsoft.AspNetCore.App 元包或将包引用添加到 Microsoft.Extensions.Options.ConfigurationExtensions 包。 简而言之&#xff0c;直接可以用&#xff1a; Appsetting.json {"Logging": {"LogLevel": {"Default": "Warning"…

.net core 集成mongoDB

NoSQL非关系型数据库支持CAP定理和最终一致性的特性&#xff0c;所以分布式系统中可以完美的结合&#xff0c;提高性能。 第一步&#xff1a; 新建项目 NuGet管理引入了 “MongoDB.Driver"&#xff1b;官方链接&#xff1a;http://mongodb.github.io/mongo-csharp-driv…

.net core 集成Redis

第一步&#xff1a; 引用StackExchange.Redis 第二步&#xff1a; 初始化 private string constr "127.0.0.1:6379,allowadmintrue"; connect ConnectionMultiplexer.Connect(constr);第三步&#xff1a; 获取数据库 dbconnect.GetDatabase(1);第四步&#xff…

线程安全、简单的单例编写

单例的特性&#xff1a;一、构造方法私有&#xff1b;二、 定义SingleInstance 类型属性 一、不安全的单例 public class SingleInstance {private static SingleInstanceinstance null;public static SingleInstance instance{get{if (instance null){instance new Single…