成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LeetCode之最長公共前綴

開發 前端
編寫一個函數來查找字符串數組中的最長公共前綴。如果不存在公共前綴,返回空字符串 ""。

[[440913]]

前言

我們社區陸續會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。

LeetCode 算法到目前我們已經更新了 13 期,我們會保持更新時間和進度(周一、周三、周五早上 9:00 發布),每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

不積跬步,無以至千里;不積小流,無以成江海,Swift社區 伴你前行。

難度水平:簡單

1. 描述

編寫一個函數來查找字符串數組中的最長公共前綴。

如果不存在公共前綴,返回空字符串 ""。

2. 示例

示例 1

  1. 輸入:strs = ["flower","flow","flight"
  2. 輸出:"fl" 

示例 2

  1. 輸入:strs = ["dog","racecar","car"
  2. 輸出:"" 
  3. 解釋:輸入不存在公共前綴。 

約束條件:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 僅由小寫英文字母組成

3. 答案

  1. class LongestCommonPrefix { 
  2.     func longestCommonPrefix(_ strs: [String]) -> String { 
  3.         guard let firstStr = strs.first else { 
  4.             return "" 
  5.         } 
  6.          
  7.         var res = "" 
  8.          
  9.         for (i, charin firstStr.enumerated() { 
  10.             // dropFirst(_ k: Int = 1) returns a Substring struct 
  11.             for str in strs.dropFirst() { 
  12.                 if i == str.count { 
  13.                     return res 
  14.                 } 
  15.                  
  16.                 // Another easy way: Array(str)[i], time complexity is linear though 
  17.                 let currentStrChar = str[str.index(str.startIndex, offsetBy: i)] 
  18.                  
  19.                 if char != currentStrChar { 
  20.                     return res 
  21.                 } 
  22.             } 
  23.             res.append(char
  24.         } 
  25.          
  26.         return res 
  27.     } 
  • 主要思想:首先使用第一個字符串作為結果,在迭代數組時修改
  • 時間復雜度: O(nm)
  • 空間復雜度: O(m)

m 為最長前綴長度

該算法題解的倉庫:LeetCode-Swift[2]

點擊前往 LeetCode[3] 練習

參考資料

[1]@故胤道長:

https://m.weibo.cn/u/1827884772

[2]LeetCode-Swift:

https://github.com/soapyigu/LeetCode-Swift

[3]LeetCode:

https://leetcode.com/problems/longest-common-prefix/

 

責任編輯:姜華 來源: Swift社區
相關推薦

2022-12-11 10:37:15

動態規劃字符串超序列

2016-12-29 15:58:00

字符串子串算法

2021-12-24 09:01:05

LeetCode三數之和算法

2021-11-19 09:00:24

LeetCode字符串算法

2013-08-29 14:28:58

海量數據simhash

2012-11-16 10:15:12

算法

2013-07-03 11:31:27

2013-08-28 13:44:42

數據算法

2011-06-02 10:25:10

Web服務器部署

2009-04-10 09:04:41

Windows 7微軟操作系統

2017-12-27 12:01:39

2011-09-23 16:22:35

2021-04-16 16:02:13

SpringBoot分布式最大努力通知

2020-06-24 07:43:59

公共安全IOT

2009-03-23 09:32:18

Rails 2.3.2gemruby

2012-03-06 09:02:41

軟件開發

2020-03-31 18:47:22

機器學習ML應用程序

2022-09-29 00:19:37

安全數據泄露網絡安全

2011-08-16 17:14:41

Oracle數據庫OCM

2022-04-20 08:11:12

OSPF路由器Router-ID
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品久久 | 欧美激情一区 | 精品久久99 | 欧美性网站 | 久久国产区 | 欧美日韩在线精品 | 全免费a级毛片免费看视频免费下 | 毛片一区二区 | 搞av.com| 91性高湖久久久久久久久_久久99 | 久在线精品视频 | 久久久久久久久99精品 | 国产黄色在线观看 | 激情小说综合网 | wwwww在线观看 | 国产探花在线精品一区二区 | 国产精品久久久久久二区 | 久久精品亚洲国产 | 国产美女自拍视频 | 日本久久精 | 99re6在线视频| 影视先锋av资源噜噜 | 亚洲精品日韩综合观看成人91 | 久久伊人影院 | 欧美日韩一区二区视频在线观看 | 日韩影音 | 国产免费av在线 | 亚洲精品电影网在线观看 | 国产日韩欧美精品 | 国产91在线播放 | 男女免费在线观看视频 | 国色天香成人网 | 国产精品视频播放 | 操操日| 在线综合视频 | 人人九九精 | 日本午夜免费福利视频 | 日韩精品一区二区三区中文在线 | 99久久精品国产一区二区三区 | www.夜夜草 | 中文字幕 国产 |