14. 最长公共前缀
生活随笔
收集整理的這篇文章主要介紹了
14. 最长公共前缀
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編寫一個函數來查找字符串數組中的最長公共前綴。
如果不存在公共前綴,返回空字符串 “”
橫向思路:
先比較兩個子串,找到最長公共前綴,然后再以目前最長公共前綴和另一個字串為基礎,找出下一個最長公共前綴,以此類推。
縱向思路:以strs[0]為基礎,依次比較比較strs[0]的第i個字母與其他所有子串的第i個字母是否相同,更新最長子串,繼續比較下一個位置
class Solution {public String longestCommonPrefix(String[] strs) {if(strs==null||strs.length==0){return "";}int n = strs[0].length();//以strs[0]為基礎,依次比較比較strs[0]的第i個字母與其他所有子串的第i個字母是否相同for(int i = 0;i<n;i++){for(int j = 1;j<strs.length;j++){if(i==strs[j].length()||strs[0].charAt(i)!=strs[j].charAt(i)){return strs[0].substring(0,i);}}}return strs[0];} }總結
以上是生活随笔為你收集整理的14. 最长公共前缀的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 力扣498. 对角线遍历
- 下一篇: 力扣151. 翻转字符串里的单词