leetcode题解-14. Longest Common Prefix
来源:互联网 发布:怎么学linux 编辑:程序博客网 时间:2024/06/07 05:34
题意:返回一个字符串数组中的最长公共前缀。
例子:”abcdefg” “abcdefghijk” “abcdfghijk” “abcef”
上面的字符串数组的最长公共前缀就是”abc”。
分析:第一步,就是要找出该字符串数组中的最短字符串的长度及其序列。
第二步,,具体步骤如下:
外层for循环中用i表示字符串长度,从0一直可以递增到arrMinLen 。
内层for循环中j从0到从arrNum ,表示第一个字符串到最后一个字符串依次做比较。
class Solution { public String longestCommonPrefix(String[] strs) { int arrNum = strs.length; int arrMinLen = Integer.MAX_VALUE; if (arrNum==0) return ""; for(int i = 0; i < arrNum; i++){ arrMinLen = Math.min(arrMinLen, strs[i].length()); } for(int i = 0; i < arrMinLen; i++){ char val = strs[0].charAt(i); for(int j = 0; j < arrNum; j++){ if(strs[j].charAt(i) != val){ return strs[0].substring(0, i); } } } return strs[0].substring(0, arrMinLen); } public static void main(String[] args) { Solution sl = new Solution(); String[] strArr = {"aabb","aabc","aacc"}; System.out.println(sl.longestCommonPrefix(strArr)); }}
阅读全文
0 0
- 14. Longest Common Prefix LeetCode题解
- Leetcode题解-14. Longest Common Prefix
- leetcode题解-14. Longest Common Prefix
- LeetCode题解:Longest Common Prefix
- LeetCode题解:Longest Common Prefix
- LeetCode 题解(74): Longest Common Prefix
- leetcode 题解 || Longest Common Prefix 问题
- LeetCode题解——Longest Common Prefix
- [E][79][leetcode题解]Longest Common Prefix
- LeetCode题解-14-Longest Common Prefix
- [leetcode] 14. Longest Common Prefix[leetcode] 14. Longest Common Prefix
- [LeetCode]14.Longest Common Prefix
- LeetCode 14. Longest Common Prefix
- LeetCode --- 14. Longest Common Prefix
- LeetCode 14.Longest Common Prefix
- [Leetcode] 14. Longest Common Prefix
- 【leetcode】14. longest common prefix
- [leetcode] 14.Longest Common Prefix
- 极客——Git中使用SSH
- 二分法插入排序
- ubuntu 14.4 + ROS indigo 常见报错及处理方法
- 教您用CT数据和桌面3D打印机打印自己的器官模型
- hdu5500 Reorder the Books
- leetcode题解-14. Longest Common Prefix
- 自制编程语言——引子
- E
- 一步一步教您打印出自己大脑的3D模型
- HDU1540 Tunnel Warfare(线段树区间合并)
- MAX30100心率血氧模块(一)
- 坚持写博客,以身说法——我与CSDN的1234
- Codeforces 700C Break Up tarjan求桥
- spring容器创建对象的时间和懒加载