日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode Longest Common Prefix

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode Longest Common Prefix 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原題鏈接在這里: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 已經等于strs[j]字符串的長度 或者 strs[j]字符創相應位置 i 上的char不同,說明已經走不下去了,就地返回strs[0].substring(0,i).?

最后走完了strs[0]跳出了外層loop, 就返回strs[0], 因為此時已經走完了strs[0]的長度了。

Time Complexity: O(m*n), m 是字符串的數量, 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 }

?

轉載于:https://www.cnblogs.com/Dylan-Java-NYC/p/4824937.html

總結

以上是生活随笔為你收集整理的LeetCode Longest Common Prefix的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。