Longest Common Prefix 解题记
来源:互联网 发布:模拟现货交易软件 编辑:程序博客网 时间:2024/06/06 06:34
- 在LeetCode上看到了一道标记为easy的题目,题目如下
Write a function to find the longest common prefix string amongst an array of strings.
题目分析
题目描述非常简单,就是要求找出字符串数组的最大公共前缀。
- 1、做OJ的条件反射应该是首先考虑异常输入情况,即字符串数组为null或者长度为0,那么就直接返回”“;如果其中有一个字符串为null或者长度为0,那么也是直接返回”“。
- 2、正常输入情况下,就先挑选出一个”前缀”,然后去遍历比较字符串数组即可。
代码实现
public String longestCommonPrefix(String[] strs) {if (strs == null || strs.length == 0) { return ""; } String longestCommonPrefix = strs[0]; if (longestCommonPrefix == null || longestCommonPrefix.length() ==0) { return ""; } for (int i = 1; i < strs.length; i++) { if (strs[i] == null || strs[i].length() == 0) { return ""; } int longestCommonPrefixLength = longestCommonPrefix.length(); int stringLength = strs[i].length(); int prefixLength = longestCommonPrefixLength < stringLength ? longestCommonPrefixLength : stringLength; int j; for (j = 0; j < prefixLength; j++) { if (longestCommonPrefix.charAt(j) != strs[i].charAt(j)) { break; } } longestCommonPrefix = longestCommonPrefix.substring(0, j); } return longestCommonPrefix; }
代码提交之后,LeetCode显示为Accepted,并且提示我运行速度击败了36%的提交。说明代码有继续优化的空间。
阅读全文
0 0
- Longest Common Prefix 解题记
- Longest Common Prefix解题报告
- Longest Common Prefix ——解题报告
- LeetCode解题报告--Longest Common Prefix
- [leetcode] 14. Longest Common Prefix 解题报告
- [LeetCode] Longest Common Prefix 解题报告
- [Leetcode] 14. Longest Common Prefix 解题报告
- [leetcode javascript解题]Longest Common Prefix
- [LeetCode] Longest Common Prefix 解题报告
- leetcode解题报告14. Longest Common Prefix
- [LeetCode 解题报告]014. Longest Common Prefix
- 【LeetCode】Longest Common Prefix 解题报告
- leetcode解题方案--014--Longest Common Prefix
- LeetCode解题-#14-Longest Common Prefix
- Leetcode Longest Common Prefix 解题报告
- LeetCode #14 Longest Common Prefix 最长公共前缀 解题小节
- LeetCode —— 14. Longest Common Prefix解题思路
- 【LeetCode】14.Longest Common Prefix(Easy)解题报告
- Nginx学习笔记(三)
- Android—检测手机多点触摸点数
- 通知类短信接口的实现
- 第三方登录友盟
- 七月算法深度学习 第三期 学习笔记-第三节 卷积神经网络与典型结构
- Longest Common Prefix 解题记
- C++——运算符重载
- 一起来看MyBatis(二)
- 头像裁剪源码
- Filter过滤器
- LightOJ
- 13.3 链表-按顺序插入和查找删除节点
- CSS布局之什么是圣杯布局与双飞翼布局
- POJ1426 Find The Multiple