博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--Longest Common Prefix
阅读量:5330 次
发布时间:2019-06-14

本文共 909 字,大约阅读时间需要 3 分钟。

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

找出所有字符串的最长公共前缀.

思路:首先比较前两个字符串的公共部分,将其公共部分放到prefix中,然后再拿prefix和第三个比较得到新的prefix,如此循环即可,当比较的两个字符不相同是则跳出循环。

public class LongestCommonPrefix {

  public static void main(String[] args) {
  String[] strs = {"hello","hello","hel"};
  String prefix = strs[0];
  for(int i = 1; i < strs.length; ++i){
    prefix = findCommonLongestPrefix(prefix,strs[i]);
  }
  System.out.println(prefix);
}

public static String findCommonLongestPrefix(String prefix, String current) {

  StringBuffer sb = new StringBuffer();
  int len = prefix.length() > current.length() ? current.length() : prefix.length();
  for(int i = 0; i < len; ++i){
    if(prefix.charAt(i) == current.charAt(i)){
      sb.append(prefix.charAt(i));
    }else{
      break;
    }
  }
  return sb.toString();
  }
}

转载于:https://www.cnblogs.com/huaiyinxiaojiang/p/6477936.html

你可能感兴趣的文章
基础学习:C#中float的取值范围和精度
查看>>
web前端面试题2017
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
关于 linux 的 limit 的设置
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>
介绍Win7 win8 上Java环境的配置
查看>>
Linux设置环境变量的方法
查看>>
构建自己的项目管理方案
查看>>