LeetCode:最长公共前缀【14】

题目描述

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

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

示例 1:

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

示例 2:

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

说明:

所有输入只包含小写字母 a-z 。

题目分析

  我刚开始还想着排个序,找个最短的字符串开始,其实无所谓,随便找一个字符串然后数组中的其他字符串进行前缀比较即可。

Java题解

class Solution {
public String longestCommonPrefix(String[] strs) {
if(strs.length==0||strs==null)
return "";
for(int i=0;i<strs[0].length();i++)
{
char c = strs[0].charAt(i);
for(int j=0;j<strs.length;j++)
{
if(strs[j].length()==i||strs[j].charAt(i)!=c)
return strs[0].substring(0,i);
}
}
return strs[0];
}
}

  

最新文章

  1. Visual Studio 生成事件命令
  2. 在 SharePoint 2013 中配置 Office Web Apps
  3. Ubuntu 12.04 LTS 及ubuntu14.10 -- NFS安装
  4. BIOS与CMOS有什么区别
  5. [LeetCode 121] - 买入与卖出股票的最佳时机(Best Time to Buy and Sell Stock)
  6. 算法导论 6.5.9 堆实现K路归并问题
  7. JS中的prototype(转载)
  8. lua中string常用api
  9. ### 七种SQL JOINS
  10. [js高手之路]Node.js模板引擎教程-jade速学与实战4-模板引用,继承,插件使用
  11. vs2017密钥
  12. Beautifulsoup4
  13. ibatis项目应用
  14. Linux 下安装 apache
  15. layui中radio的动态加载(进入修改页面时,设置radio)
  16. 22. Generate Parentheses(ML)
  17. 基于 Confluence 6 数据中心的 SAML 单点登录设置你的身份提供者
  18. IIS8.5 运行WCF
  19. 【iCore4 双核心板_FPGA】例程二:GPIO输入实验——识别按键输入
  20. IIS应用程序池相关问题及连接池已满的解决方法

热门文章

  1. Python模块学习之fabric
  2. 生产环境中 Ngx_lua 使用技巧和应用的范例
  3. java编译器特性
  4. waterfall.js
  5. linux中if[[ $file == r* ]]的空格
  6. 在 RHEL/CentOS 7 上配置NTP时间服务器
  7. 认识oracle的update更新
  8. Gmail 邮件配置备忘
  9. Python中的多进程与多线程/分布式该如何使用
  10. iOS-获取的NSDate date时间与实际相差8个小时解决方案