LeetCode Longest Common Prefix
生活随笔
收集整理的這篇文章主要介紹了
LeetCode Longest Common Prefix
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原題鏈接在這里:https://leetcode.com/problems/longest-common-prefix/
題目:
Write a function to find the longest common prefix string amongst an array of strings.
題解:
strs中的第一個字符串從i = 0 開始,取char, 取出char后,用來比較其他所有字符串strs[j],若是此時index i 已經(jīng)等于strs[j]字符串的長度 或者 strs[j]字符創(chuàng)相應位置 i 上的char不同,說明已經(jīng)走不下去了,就地返回strs[0].substring(0,i).?
最后走完了strs[0]跳出了外層loop, 就返回strs[0], 因為此時已經(jīng)走完了strs[0]的長度了。
Time Complexity: O(m*n), m 是字符串的數(shù)量, m = strs.length, n是最短字符串的長度。
Space: O(1) 沒有使用多余空間。
AC Java:
1 public class Solution { 2 public String longestCommonPrefix(String[] strs) { 3 if(strs == null || strs.length == 0){ 4 return ""; 5 } 6 for(int i = 0; i<strs[0].length(); i++){ 7 for(int j = 1; j<strs.length; j++){ 8 if(strs[j].length() == i || strs[j].charAt(i) != strs[0].charAt(i)){ 9 return strs[0].substring(0,i); 10 } 11 } 12 } 13 return strs[0]; 14 } 15 }?
轉(zhuǎn)載于:https://www.cnblogs.com/Dylan-Java-NYC/p/4824937.html
總結(jié)
以上是生活随笔為你收集整理的LeetCode Longest Common Prefix的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows10 专利申请客户端CPC
- 下一篇: 设置停靠模式,切割设置星级图标