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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LeetCode算法入门- Longest Common Prefix -day13

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

LeetCode算法入門- Longest Common Prefix -day13

  • 題目描述:
  • Write a function to find the longest common prefix string amongst an array of strings.
    If there is no common prefix, return an empty string “”.

    Example 1:

    Input: [“flower”,“flow”,“flight”]
    Output: “fl”

    Example 2:

    Input: [“dog”,“racecar”,“car”]
    Output: “”
    Explanation: There is no common prefix among the input strings.

    Note:
    All given inputs are in lowercase letters a-z.

  • 思路分析:
    題目的意思是給定一個字符串數組,找出數組中所有字符串最長的公共前綴。
    解題思路:可以將數組中的第一個元素strs[0]當做最大的公共前綴,然后來一一判斷其他數組中是否有此公共前綴,如果沒有,就將strs[0]中的最后一個元素去掉繼續判斷。。。

  • code如下:

  • class Solution {public String longestCommonPrefix(String[] strs) {int len = strs.length;if(len == 0)return "";String prefixStr = strs[0];for(int i = 1; i < len; i++){//下面這個方法很關鍵,判斷prefixStr是不是在strs[i]中下標為0的位置while(strs[i].indexOf(prefixStr) != 0){//將prefixStr最后面一個字符去掉prefixStr = prefixStr.substring(0, prefixStr.length() - 1);//如果為空,說明匹配失敗if(prefixStr.length() == 0)return "";}}return prefixStr;} }

    總結

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

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