iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
Software Development

30天快速打造Python資料結構&演算法邏輯刷爆LeetCode系列 第 26

DAY 26 「字符串 Leetcode」面試考題的Python程式碼撰寫~

  • 分享至 

  • xImage
  •  
  • 反轉字符串 (Reverse String) - 題號:344
    題目描述:編寫一個函數,其作用是將輸入的字符串反轉過來。
def reverseString(s):
    return s[::-1]
  • 反轉字符串 II (Reverse String II) - 題號:541
    題目描述:給定一個字符串 s 和一個整數 k,你需要對從字符串開頭算起的每隔 2k 個字符的前 k 個字符進行反轉。
def reverseStr(s, k):
    return s[:k][::-1] + s[k:2*k] + reverseStr(s[2*k:], k) if s else ''
  • 替換空格 - 題號:劍指 Offer 05
    題目描述:請實現一個函數,把字符串中的每個空格替換成"%20"。
def replaceSpace(s):
    return s.replace(' ', '%20')
  • 翻轉字符串里的單詞 (Reverse Words in a String) - 題號:151
    題目描述:給定一個字符串,逐個翻轉字符串中的每個單詞。
def reverseWords(s):
    return ' '.join(s.split()[::-1])
  • 左旋轉字符串 - 題號:劍指 Offer 58 - II
    題目描述:字符串的左旋轉操作是把字符串前面的若幹個字符轉移到字符串的尾部。請定義一個函數實現字符串左旋轉操作的功能。
def reverseLeftWords(s, n):
    return s[n:] + s[:n]

上一篇
DAY 25 「雜湊表 Leetcode」面試考題的Python程式碼撰寫~
下一篇
DAY 27 「雙指針法 Leetcode」面試考題的Python程式碼撰寫~
系列文
30天快速打造Python資料結構&演算法邏輯刷爆LeetCode30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言