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

查找字符串数组中的最长公共前缀

时间:2022-11-10 21:55:53浏览次数:52  
标签:return 前缀 strs 查找 数组 字符串 String

 

import java.util.*;

public class Solution {     /**      *       * @param strs string字符串一维数组       * @return string字符串      */     public String longestCommonPrefix (String[] strs) {         // write code here         //找出数组中最小的字符串,遍历字符串的子串,从最大至最小         //判断是否满足公共前缀,若全部满足则返回这个子串         if(strs.length == 0){             return "";         }         String minStr = strs[0];         for(int i=1; i<strs.length; i++){             if(strs[i].length()<minStr.length()){                 minStr = strs[i];             }         }
        String subString = "";         boolean flag = false;         for(int j=0; j<=minStr.length(); j++){             subString = minStr.substring(0,minStr.length()-j);             for(int k=0; k<strs.length; k++){                 if(strs[k].indexOf(subString)==-1){                     break;                 }                 if(k==strs.length-1){                     flag = true;                 }             }             if(flag==true){                 return subString;             }         }
        return "";     } }

 

标签:return,前缀,strs,查找,数组,字符串,String
From: https://www.cnblogs.com/northli/p/16878924.html

相关文章

  • 最小装载(二分法)字符串
    1011.在D天内送达包裹的能力左值为数组中最大的元素(最少要能把它装下);右值为数组元素之和;while(left<right){intmid=(right+left)/2;intneed=1,cur=......
  • shell脚本 查找出所有包含某关键词的文件名称,并输出第一个
    代码如下:#!/bin/basha=(`grep-r-l“thm_core”src/meta/connectivity`)echo${a[0]}#a是数组变量,需要注意的是“=”与“()”之间不能有空格#grep-r-l查找出在src/......
  • Java 比较字符串之间大小
    LZ-Says:心态调整好~啥事儿都得开开心心的~前言公司让实现一个自动清除1小时内数据,SQL不熟悉,无奈之下,只能本地DB存储当前时间+小时去和当前时间进行比对。折腾好半天,突然想到......
  • 基本数据类型与字符串类型的转换
    本文主要内容是阐明字符串与基本数据类型之间的转换字符串是引用数据类型下面介绍一下java中的数据类型:  重点:①基本数据类型--->String:语法:将基本数据类型的值+......
  • 循环读取文件夹,查找文件内容
      packagetest1;importjava.io.*;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;/***@Authoryxc......
  • 2022-11-10 js 删除字符串某个值
    共4种方案:letstr='123';1、replace('1','一');//结果:一23 解释:把指定字符串替换成你想要的字符串,如果替换值为空字符串,则可以实现删除效果符串;不会改变原始字符串......
  • Linux下查找并杀死 zombile 和 stopped 进程
    用top命令查看系统运行情况,突然发现stopped和zombile进程个数居然不是0。[root@myossoftware]#toptop-11:20:17up60days,17:15,3users,loadaverage:0.0......
  • 344. 反转字符串
    344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O......
  • 【题解】【切开字符串】
    P8631[蓝桥杯2015国AC]切开字符串Sol首先问题可以转化为对每个前缀求出本质不同奇回文子串数,和对每个后缀求出本质不同子串数和本质不同奇回文子串数。本质不同子......
  • 发现了二分查找的秘密
    二分查找(BinarySearch)算法,也叫折半查找算法。1.1、原理分析二分查找是一种非常简单易懂的快速查找算法,其思想在生活中随处可见,比如朋友聚会的时候爱玩的一个猜数游戏,......