#LeetCode14. 最長公共字首 @FDDLC
編寫一個函式來查詢字串陣列中的最長公共字首。
如果不存在公共字首,返回空字串 ""。
示例 1:
輸入: ["flower","flow","flight"]
輸出: "fl"
示例 2:
輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共字首。
說明:
所有輸入只包含小寫字母 a-z 。
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/longest-common-prefix
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
Java程式碼:
class Solution { public String longestCommonPrefix(String[] strs) { if(strs == null || strs.length == 0) return ""; String answer = ""; int charIndex = 0, baseRowLength = strs[0].length(); for(int rowIndex = 0, rowSum = strs.length; rowIndex < rowSum; rowIndex++) { //下面用第0行作參考,要保證charIndex小於第0行的長度baseRowLength if(charIndex >= strs[rowIndex].length() || charIndex >= baseRowLength || strs[rowIndex].charAt(charIndex) != strs[0].charAt(charIndex)) break; if(rowIndex == rowSum-1) { //最後一行也比完了,得返回第0行,然後可以比較下一列字元 rowIndex = -1; //因為經過rowIndex++變成了0,又回到了第0行 charIndex++; //可以比較下一列字元了 } } if(charIndex != 0) answer = strs[0].substring(0, charIndex); return answer; } /*public static void main(String[] args) { System.out.println(new Solution().longestCommonPrefix(new String[]{"flower","f","flight"})); }*/ }
相關文章
- leetcode14.最長公共字首LeetCode
- 最長公共字首
- 14. 最長公共字首
- 14_最長公共字首
- 演算法:最長公共字首演算法
- LeeCode 14. 最長公共字首
- 每日leetcode——最長公共字首LeetCode
- LeetCode最長公共字首(Python)LeetCodePython
- 演算法之字串——最長公共字首演算法字串
- LeetCode-14. 最長公共字首LeetCode
- Longest Common Prefix字串最長公共字首問題字串
- leetcode爬坑史(一)-- [14] 最長公共字首LeetCode
- LeetCode每日一題:最長公共字首(No.14)LeetCode每日一題
- ABC353E字典樹處理最長公共字首
- 讓我們一起啃演算法----最長公共字首演算法
- LeetCode - 014 - 最長公共字首(longest-common-prefix)LeetCode
- 最長公共子序列
- LeetCode——python3最長公共字首——2020.11.24LeetCodePython
- 【完虐演算法】「字串-最長公共字首」5種方法腦洞大開演算法字串
- 最長公共子序列(JAVA)Java
- lCS(最長公共子串)
- 面試題:編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。(c++實現)面試題函式字串陣列C++
- java 實現 最長公共子序列Java
- 最長公共子序列求方案數
- 線性dp:最長公共子序列
- 線性dp:最長公共子串
- 動態規劃-最長公共子序列動態規劃
- 動態規劃——最長公共子序列動態規劃
- 演算法題:最長公共子序列演算法
- 兩個字串的最長公共子串字串
- [LeetCode] Longest Common Prefix 最長共同字首LeetCode
- 動態規劃(最長公共子序列LCS)動態規劃
- LCS 演算法:Javascript 最長公共子序列演算法JavaScript
- 最長公共子序列的程式碼實現
- 力扣1143. 最長公共子序列 動態規劃之最長公共子序列力扣動態規劃
- [演算法筆記]動態規劃之最長公共子串和最長公共子序列演算法筆記動態規劃
- 最長公共子序列,遞迴簡單程式碼遞迴
- 測試開發工程師的每日演算法-Leecode 演算法題目第 14. 最長公共字首工程師演算法