国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

LeetCode -字符串“之”字形轉換

開發 前端
LeetCode 算法到目前我們已經更新了 3 期,每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

[[436481]]

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

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

難度水平:中等

1. 描述

已知一個字符串 “PAYPALISHIRING” 在確定的行數上以 “之” 字形圖案書寫,如下所示:

  1. P   A   H   N 
  2. A P L S I I G 
  3. Y   I   R 

然后逐行閱讀獲得一個新的字符串:“PAHNAPLSIIGYIR”

  1. func convert(s: String, _ numRows: Int) -> String  

已知一個字符串和行數,在上述方法內編寫轉換的代碼。

2. 示例

示例 1

  1. 輸入:s = "PAYPALISHIRING", numRows = 3 
  2. 輸出: "PAHNAPLSIIGYIR" 
  3. 解釋:  
  4. P   A   H   N 
  5. A P L S I I G 
  6. Y   I   R 

示例 2

  1. 輸入:s = "PAYPALISHIRING", numRows = 4 
  2. 輸出: "PINALSIGYAHRPI" 
  3. 解釋:  
  4. P     I    N 
  5. A   L S  I G 
  6. Y A   H R 
  7. P     I 

示例 3

  1. 輸入:s = "A", numRows = 1 
  2. 輸出: "A" 

約束條件:

  • 1 <= s.length <= 1000
  • s 英文字母 , 和 .組成。
  • 1 <= numRows <= 1000

3. 答案

  1. class Solution { 
  2.     func convert(s: String, _ numRows: Int) -> String { 
  3.         if numRows == 1 { 
  4.             return s 
  5.         } 
  6.          
  7.         var ret: [Character] = [] 
  8.         var chars: [Character] = [Character](s.characters) 
  9.         let cnt = chars.count 
  10.          
  11.         for i in 0..<numRows { 
  12.             let len = 2 * numRows - 2 
  13.             var index = i 
  14.             while index < cnt { 
  15.                 ret.append(chars[index]) 
  16.                  
  17.                 if i != 0 && i != numRows - 1 { 
  18.                     let tmpIndex = index + 2 * (numRows - i - 1) 
  19.                     if tmpIndex < cnt { 
  20.                         ret.append(chars[tmpIndex]) 
  21.                     } 
  22.                 } 
  23.                  
  24.                 index += len 
  25.             } 
  26.         } 
  27.          
  28.         return String(ret) 
  29.     } 

  • 主要思想:第一行和最后一行,循環長度為 (2 * numRows - 2)對于它們之間的每一行,應該插入另一個數字,index = index + 2 * (numRows - i - 1)
  • 時間復雜度:O(log(n + m))
  • 空間復雜度:O(1)

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

點擊前往 LeetCode[3] 練習

關于我們公眾號是由 Swift 愛好者共同維護,我們會分享以 Swift 實戰、SwiftUI、Swift 基礎為核心的技術內容,也整理收集優秀的學習資料。歡迎關注公眾號:Swift社區,后臺點擊進群,聯系我們獲取更多內容。

參考資料

[1]@故胤道長: https://m.weibo.cn/u/1827884772

[2]LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

[3]LeetCode: https://leetcode.com/problems/longest-palindromic-substring/

 

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

2021-11-19 09:00:24

LeetCode字符串算法

2021-03-25 10:02:31

Java基礎字符串Java技術

2010-06-28 15:18:51

SQL Server

2019-03-25 20:31:58

IP地址轉換數字

2010-10-11 15:47:46

MySQL字符串大小寫

2021-11-29 08:49:37

字符串轉換整數

2023-03-13 07:43:51

PHP類型轉換

2010-07-14 16:10:37

Perl

2011-08-22 10:59:42

SQL Server日期時間格式轉換字符串

2016-08-10 13:13:02

Python編程編碼

2010-09-14 14:32:02

sql server日

2024-02-19 15:38:08

JsonPython字符串

2016-12-30 13:16:51

字符串算法代碼

2024-03-12 07:35:39

Python字符串列表

2011-07-21 15:36:40

JAVA

2025-03-03 10:51:29

SQL數據庫MySQL

2021-08-20 06:58:31

C++Python函數

2021-04-17 10:05:57

Python字符串Python基礎

2010-05-26 15:24:09

MySQL字符串

2010-11-26 14:09:32

MySQL內置函數
點贊
收藏

51CTO技術棧公眾號

在线精品国产成人综合| 亚洲3p在线观看| 91视频最新入口| 性感少妇一区| 国产精品电影观看| 97视频一区| 日韩va亚洲va欧洲va国产| 九九在线视频| 亚洲va在线va天堂| 欧美xxxx18| 国产精品视频九色porn| 国产高清不卡无码视频| 欧美一级播放| 精品国产一区二区三区麻豆小说 | 成人免费看黄网址| 成人免费毛片aaaaa**| 奇米视频888战线精品播放| 欧美一区综合| 国产精品日韩欧美大师| 精品久久美女| 国产精品久久久久久婷婷天堂| 欧美电影免费网站| 国产精品h片在线播放| 校园春色另类视频| 国产精品成久久久久三级| 精品大片一区二区| 国产日韩在线播放| 欧美午夜不卡影院在线观看完整版免费| 91在线观看免费高清| 影视一区二区| 国产一区二区高清不卡 | 91高清在线视频| 欧美综合久久久| avtt亚洲| 日韩欧美精品在线视频| 懂色av一区| 国产一区二区三区在线播放免费观看| 91九色综合| 久久精品国产精品亚洲| 日韩08精品| 国产99久久精品一区二区| 国产精品theporn88| 亚洲黄色免费| 亚洲国产精品综合| 国产精品18久久久久| av7777777| 亚洲美女免费在线| 二区在线视频| 亚洲成av人乱码色午夜| 国产精品黄色片| 欧美疯狂做受xxxx高潮| 色喇叭免费久久综合网| 久久久99国产精品免费| 韩国欧美国产一区| 成年人免费大片| 成人禁用看黄a在线| 夜夜爽99久久国产综合精品女不卡| 老司机一区二区三区| 国产在线一区二| 国产综合婷婷| 97国产成人精品视频| 欧美激情国产精品日韩| 91精品啪在线观看国产爱臀| 亚洲免费看黄网站| 杨幂毛片午夜性生毛片| 99精品在线免费| 尤物国产在线观看| 欧美 日韩 国产 激情| 亚洲欧洲成人自拍| 日本五码在线| 亚洲精品久久在线| 日韩啪啪网站| 欧美一区二区高清在线观看| 久久青草欧美一区二区三区| 日本中文字幕一区二区有码在线| 亚洲国产精品悠悠久久琪琪| 女人抽搐喷水高潮国产精品| 国产伦理久久久| 成人av影院在线| 小水嫩精品福利视频导航| 日韩av在线免费| 国产成人手机高清在线观看网站| 免费在线成人av电影| 国产欧美日韩综合精品一区二区| av天在线观看| 77777少妇光屁股久久一区| 日本欧美久久久久免费播放网| 一级黄色特级片| 亚洲国产成人一区| 999精品在线| 亚洲第一中文av| 亚洲深夜福利在线| 亚洲三级色网| h网站在线播放| 国产一区二区三区日韩精品| 免费网站在线观看视频| 欧美日韩高清一区| 清纯唯美日韩| 91看片在线免费观看| 国产午夜精品全部视频在线播放 | 亚洲另类图片色| 亚洲经典三级| 中文字幕在线播放第一页| 久久国产精品久久久久| 国产精品天堂| 欧美国产日韩免费| 99国产精品久| 爱啪视频在线观看视频免费| 国产精品揄拍一区二区| 成人免费在线观看入口| 韩国成人漫画| 国产一区二区高清不卡| 亚洲人妖av一区二区| 黄色精品视频| 国产精品视频免费一区| 黄色成人在线播放| 极品一区美女高清| 无码人妻精品一区二区蜜桃百度| 色综合天天视频在线观看| 国产精品xxx在线观看| 美女av免费观看| 亚洲人a成www在线影院| 伊人成人网在线看| 成人频在线观看| 欧美激情按摩在线| 国产一区欧美日韩| 素人av在线| 精品亚洲欧美日韩| 日韩欧美一区二区三区| 黄色成人美女网站| 亚洲自偷自拍熟女另类| 日韩电视剧免费观看网站| 亚洲午夜av| 激情六月丁香| 欧美日韩福利电影| 成人小视频免费在线观看| av观看在线| 国产专区一区二区三区| 91超碰这里只有精品国产| 久久精品国内一区二区三区水蜜桃 | 波多野结衣在线一区| av电影在线观看网址| 精品中文字幕人| 欧美三级资源在线| 欧美天天视频| 欧美日韩视频精品二区| 91精品久久久久久久久久久| 欧洲av一区二区嗯嗯嗯啊| 久久精品亚洲人成影院| 男人天堂午夜在线| 国产精品视频久久| 一区二区三区91| 91传媒在线免费观看| 中文字幕亚洲电影| 免费人成在线观看网站| 久久午夜免费电影| 欧美亚洲综合久久| 欧美va在线| 免费视频亚洲| 久久国产精品国产精品| 精品国产依人香蕉在线精品| 成人在线视频首页| 精品免费国产| 亚洲福利视频一区二区| 成久久久网站| 欧美日本网站| 精品国产aⅴ麻豆| 777久久久精品| 久久亚洲欧美| 激情av在线| 一本一生久久a久久精品综合蜜 | 韩国19禁主播vip福利视频| 亚洲五码中文字幕| 色成人综合网| 暖暖视频在线免费观看| 日韩精品免费在线观看| 青青草国产精品亚洲专区无| 高清在线视频不卡| 91看片淫黄大片91| www.日本久久久久com.| 99在线精品一区二区三区| 美女视频一区| 男女曰b免费视频| 奇门遁甲1982国语版免费观看高清| 亚洲免费在线观看视频| 永久91嫩草亚洲精品人人| 狠狠狠综合7777久夜色撩人| 精品无码久久久久国产| 亚洲国产美女精品久久久久∴| 懂色一区二区三区免费观看| 小说区图片区亚洲| 国产高清视频网站| 国产尤物91| 亚洲欧美激情四射在线日| 久久精品一区二区三区av| 成人在线免费视频观看| 91欧美在线视频| 分分操这里只有精品| 青青青国产精品一区二区| 欧美日韩国产首页在线观看|