首页 > 其他分享 >寻找字符串数组中的最长前缀

寻找字符串数组中的最长前缀

时间:2023-02-22 08:22:06浏览次数:32  
标签:前缀 strs 数组 字符串 最长 String

//

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

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

 

 

Java:class Solution { public String longestCommonPrefix(String[] strs) { String s = strs[0]; if(s.length()==0){ return ""; } for(int i=1;i<strs.length;i++){ while(!strs[i].startsWith(s)){ s=s.substring(0,s.length()-1); if(s.length()==0) return ""; } } return s; } }

 

//首先选中第一个字符串,在其中找最长前缀(通过与其他字符串比较),在与第i个字符串比较的过程中,当!strs[i].startsWith(s)则对s进行截取,直到上式为真。

标签:前缀,strs,数组,字符串,最长,String
From: https://www.cnblogs.com/zzzzzzx/p/17143111.html

相关文章

  • JavaScript 数组遍历的五种方法(转)
    转自:JavaScript数组遍历的五种方法这篇文章主要介绍了JavaScript数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下在使用JavaScri......
  • 蓝桥杯2022年第十三届省赛真题-数组切分
    已知一个长度为N的数组:A1,A2,A3,...AN 恰好是1∼N的一个排列。现在要求你将A数组切分成若干个(最少一个,最多N个)连续的子数组,并且每个子数组中包含的整数......
  • 03-Go数组、切片、可变长参数、maps
    1数组#1数组是类似于数字、字符串、的基础数据类型#2数组是同一类型元素的集合eg:整数集合:5,8,9,79,76形成一个数组Go--数组:不允许混合不同类型......
  • 1.7编程基础之字符串
    06:合法C标识符1.描述给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:1.非保留字;2.......
  • 理解树状数组这一篇文章就够啦
    树状数组TODO:二维树状数组维护不可差分信息补充题目前言在阅读本文之前,您可能需要先了解位运算、二叉树以及前缀和与差分等相关知识本文中,若无特殊说明,数列下......
  • 【LeetCode】28. 找出字符串中第一个匹配项的下标 -- 459. 重复的子字符串
    找出字符串中第一个匹配项的下标classSolution{public:intstrStr(stringhaystack,stringneedle){if(needle.size()==0)return0;ve......
  • LabVIEW|小技巧:字符串转成数组
      最近遇到个小问题,我需要把一字符串中的关键词提取出来做判断,思考了一下,感觉放到数组里去就比较简单。  前提:已知了该串字符串的关键词有固定的位置;  例如->字......
  • numpy数组的基本操作
    数组的基本操作1.数组的索引、切片一维、二维、三维的数组切片直接进行索引,切片对象[:,:]—先行后列#对于二维数组x1=np.random.uniform(0,1,[4,5])#生成一......
  • POJ 1001 Exponentiation 字符串乘法+快速求幂
    考虑一下下面的样例应该可以AC:底数整数的情况去掉最后后导零没有小数部分时候不输出小数点思路先不考虑小数点将数存入字符串a,b中答案存入retret的长度是a的长......
  • POJ 1050 To the Max 矩阵最大和的子数组:动态规划
    将原来的矩阵直接改造成dp矩阵dp[i][j]表示以以a[0][0]为左上角a[i][j]为右下角的矩阵之和所以一个O(n......