首页 > 其他分享 >14. 最长公共前缀

14. 最长公共前缀

时间:2024-12-18 08:58:16浏览次数:7  
标签:14 strs len int 字符串 最长 string 前缀

  1. 题目链接

  2. 解题思路:用第一个字符串的每个字符,逐个比较其他字符串,注意别越界就行

  3. 代码

    class Solution {
    public:
        string longestCommonPrefix(vector<string>& strs) {
            string ans = "";
            int len = strs[0].length();
            int n = strs.size();
            for (int i = 0; i < len; ++i) {   // 遍历第一个字符串的每个字符
                char ch = strs[0][i];
                bool flag = true;
                for (int j = 1; j < n; ++j) {   //  对比其他的字符串
                    if (strs[j].length() <= i || strs[j][i] != ch) {   // 注意不要越界
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    ans.push_back(ch);
                } else {
                    break;
                }
            }
            return ans;
        }
    };
    

标签:14,strs,len,int,字符串,最长,string,前缀
From: https://www.cnblogs.com/ouyangxx/p/18613824

相关文章

  • 操作系统(14)请求分页
    前言    操作系统中的请求分页,也称为页式虚拟存储管理,是建立在基本分页基础上,为了支持虚拟存储器功能而增加了请求调页功能和页面置换功能的一种内存管理技术。一、基本概念分页:将进程的逻辑地址空间分成若干个大小相等的页,同时也将物理内存空间分成若干个大小相......
  • 【教学类-83-02】20241214立体书三角嘴2.0——青蛙(扁菱形嘴)
    背景需求:制作小鸡立体贺卡三角嘴,它的嘴是正菱形(四条边长度相等,类似正方形)【教学类-83-01】20241215立体书三角嘴1.0——小鸡(正菱形嘴)-CSDN博客文章浏览阅读744次,点赞22次,收藏11次。【教学类-83-01】20241215立体书三角嘴1.0——小鸡(正菱形嘴)https://blog.csdn.net/reasonsum......
  • 最长连续序列
     给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2:输入:nums......
  • 五种处理找不到vcruntime140.dll的方法,分析vcruntime140.dll错误原因
    当您在运行某个应用程序或游戏时遇到提示“找不到vcruntime140.dll”,这通常意味着系统中缺少了VisualC++RedistributableforVisualStudio2015或更高版本的一个重要组件。这个错误通常发生在运行某些程序时,系统无法找到所需的动态链接库文件。小编将介绍五种处理找不到vcr......
  • docker 搭建redis一主两三哨兵(redis:6.2.14-alpine)
     前言   一般来说,因为性能,安全,持久化等问题,docker搭建的环境时很少推荐用来当生产环境的,但是最近公司的一个项目居然要用docker来搭建生产环境,没办法,客户就时上帝,客户说啥就是啥。  当然这次部署还有用docker部署nacos集群、minio集群、mysql主从、rabbitmq集群,......
  • pojo实体bool字段不要加is前缀
    pojo实体bool字段不要加is前缀,在lombok这类工具自动的getter,setter方法时,对于布尔类型,它有自己的命名规则,boolean会把getter方法添加统一前缀is,如boolean的getter方法就是isDefault(),而如果你的字段也命名为isDefault,那么在反序化时可能出现歧义(default不是isDefault);而问题更......
  • mfc140.dll文件缺失的修复方法分享,全面分析mfc140.dll的几种解决方法
    mfc140.dll是MicrosoftFoundationClasses(MFC)库中的一个动态链接库(DLL)文件,它是微软基础类库的一部分,为Windows应用程序的开发提供了丰富的类库和接口。MFC库旨在简化Windows应用程序的开发过程,提供了一系列预定义的C++类,这些类封装了WindowsAPI函数,使得开发者可以更方便地创......
  • 【阿来来gis规划师工具箱说明书】b14获取指定要素字段值及其占比
    背景一个林业的需求,制作后,发现其实还可以有别的用途。比如统计村庄建设用地范围内的用地情况。这个功能很类似空间联接,不同的在于这个可以统计相应的面积值。后续经过拓展,增加了只保留大面积值,以及椭球面积等的选项。制作思路指定2个图层的2个字段,先标注各个图层斑的唯一......
  • 动态规划子序列问题系列一>最长数对链
    题目:  解析:  代码: publicintfindLongestChain(int[][]pairs){Arrays.sort(pairs,(a,b)->(a[0]-b[0]));intn=pairs.length;int[]dp=newint[n];for(inti=0;i<n;i++)dp[i]=1;intret=1;......
  • 【LC】141. 环形链表
    题目描述:给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos 不作为参数进行传递 。......