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: |
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應






