摘要:我的思路是用對中的字符串逐個遍歷第位的字符,如果都相同,就把這個字符存入,否則返回已有的字符串。注意,第二層循環的條件的值不能大于。
Problem
Write a function to find the longest common prefix string amongst an array of strings.
Note我的思路是用StringBuilder對strs中的字符串逐個遍歷第i位的字符,如果都相同,就把這個字符存入sb,否則返回已有的sb字符串。
注意,第二層for循環的條件:i的值不能大于str.length()-1。
class Solution { public String longestCommonPrefix(String[] strs) { if (strs == null || strs.length == 0) return ""; int len = strs[0].length(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < len; i++) { for (String str: strs) { if (str.length() < i+1 || str.charAt(i) != strs[0].charAt(i)) { return sb.toString(); } } sb.append(strs[0].charAt(i)); } return sb.toString(); } }Update 2018-8
class Solution { public String longestCommonPrefix(String[] strs) { if (strs == null || strs.length == 0) return ""; Arrays.sort(strs); //compare strs[0] and strs[strs.length-1], since they should be the most different pair int i = 0, len = strs.length; while (i < Math.min(strs[0].length(), strs[len-1].length()) && strs[0].charAt(i) == strs[len-1].charAt(i)) { i++; } return strs[0].substring(0, i); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64779.html
摘要:注意要檢查參數數組是否為空或循環找出數組中最短的那個單詞,以這個單詞為基準,兩層循環嵌套,外層是遍歷這個最短單詞的每一個字母,內層是遍歷所有單詞,看其它單詞這個位置的字母是否和最短單詞一樣,若都一樣,繼續向下遍歷,若有不一樣的,,返回當前的 Easy 014 Longest Common Prefix Description: find the longest common prefi...
摘要:公眾號愛寫編寫一個函數來查找字符串數組中的最長公共前綴。如果不存在公共前綴,返回空字符串。由于字符串長度不一,可以先遍歷找出最小長度字符串,這里我選擇拋錯的形式,減少一次遍歷。 公眾號:愛寫bug Write a function to find the longest common prefix string amongst an array of strings. If there...
摘要:公眾號愛寫編寫一個函數來查找字符串數組中的最長公共前綴。如果不存在公共前綴,返回空字符串。由于字符串長度不一,可以先遍歷找出最小長度字符串,這里我選擇拋錯的形式,減少一次遍歷。 公眾號:愛寫bug Write a function to find the longest common prefix string amongst an array of strings. If there...
摘要:題目詳情題目要求是,給定一個字符串的數組,我們要找到所有字符串所共有的最長的前綴。為了解決這個問題,可以每次都縱向對比每一個字符串相同位置的字符,找出最長的前綴。 題目詳情 Write a function to find the longest common prefix string amongst an array of strings. 題目要求是,給定一個字符串的數組,我們要...
摘要:題目詳情題目要求是,給定一個字符串的數組,我們要找到所有字符串所共有的最長的前綴。為了解決這個問題,可以每次都縱向對比每一個字符串相同位置的字符,找出最長的前綴。 題目詳情 Write a function to find the longest common prefix string amongst an array of strings. 題目要求是,給定一個字符串的數組,我們要...
閱讀 777·2023-04-26 03:04
閱讀 2860·2021-11-15 18:10
閱讀 1189·2021-09-03 10:28
閱讀 1126·2019-08-30 15:53
閱讀 877·2019-08-30 12:45
閱讀 1951·2019-08-30 11:03
閱讀 2862·2019-08-29 14:01
閱讀 2926·2019-08-28 18:24