LeetCode 344 - Reverse String
題目概要
使用
原地演算法(in-place algorithm)將題目給定的字串s進行倒轉(reverse) 。
原地演算法(in-place algorithm):不藉助額外的資料結構就能對輸入的資料進行變換的演算法。(分配少量空間給部分輔助變數是允許的。)- 舉例:s = [“H”,“a”,“n”,“n”,“a”,“h”];倒轉後即 [“h”,“a”,“n”,“n”,“a”,“H”]。
解題思路
- 利用兩個指標(左右指標i,j)逐漸由左右兩側往中間接近,每次移動一個單位,移動前置換彼此。
- 當兩指標在中央相會時即完成所有置換的動作。
參考程式碼
1 | class Solution { |
- Using Two Pointers
1 | class Solution: |
- Using Function
1 | class Solution: |
評論
歡迎來到 Twikoo 留言區
歡迎分享您的想法、問題或勘誤。支援 Markdown、程式碼區塊與表情貼圖。留言皆存放於自架的 Twikoo 服務,Email 不會公開顯示,僅用於博主回覆通知使用。
AnonymousMarkdownEmoji貼圖
歡迎來到 GitHub 留言區
歡迎分享您的想法、問題或勘誤。登入 GitHub 留言不僅能亮出您的專屬頭像,還能直接造訪您的帳號;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji






