博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode14- 最长公共前缀
阅读量:5082 次
发布时间:2019-06-13

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

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

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

示例 1:

输入: ["flower","flow","flight"]输出: "fl"

示例 2:

输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。

代码:

class Solution {    public String longestCommonPrefix(String[] strs) {        int n = strs.length;        String s = "";        if ( n == 0 ) {            return s;        }                else if ( n == 1 ) {            return strs[0];        }                else if ( n == 2 ) {            return common( strs[0] , strs[1] );        }                else {            s = common( strs[0] , strs[1] );            for ( int i = 2 ; i < n ; i++ ) {                if ( s == null ) {                    break;                }                s = common( s , strs[i] );            }            return s;        }    }        public String common( String s1 , String s2 ) {        int n1 = s1.length();        int n2 = s2.length();        int i = 0;        for ( i = 0 ; i < Math.min( n1 , n2 ) ; i++ ) {            if ( s1.charAt(i) != s2.charAt(i) ) {                break;            }        }        return s1.substring(0 , i);    }}

 提交结果:

 

转载于:https://www.cnblogs.com/cg-bestwishes/p/10693304.html

你可能感兴趣的文章
Android TextView加上阴影效果
查看>>
《梦断代码》读书笔记(三)
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
Mysql性能调优
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>