知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
Leetcode344--翻轉(zhuǎn)字符串
發(fā)表時間:2019-7-6
發(fā)布人:葵宇科技
瀏覽次數(shù):39
Leetcode344:翻轉(zhuǎn)字符串
編程語言:python
文章目錄
- Leetcode344--翻轉(zhuǎn)字符串
- 題目描述
- 解題思路
Leetcode344–翻轉(zhuǎn)字符串
Leetcode344:翻轉(zhuǎn)字符串
編程語言:python
題目描述
原題鏈接:https://leetcode-cn.com/problems/reverse-string/ (中文)
????? https://leetcode.com/problems/reverse-string/ (英文)
題目描述:
編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組char[] 的形式給出。
不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組、使用 O ( 1 ) O(1) O(1) 的額外空間解決這一問題。
你可以假設(shè)數(shù)組中的所有字符都是 ASCII碼表中的可打印字符。
示例1:
輸入:[“h”,“e”,“l(fā)”,“l(fā)”,“o”]
輸出:[“o”,“l(fā)”,“l(fā)”,“e”,“h”]
示例2:
輸入:[“H”,“a”,“n”,“n”,“a”,“h”]
輸出:[“h”,“a”,“n”,“n”,“a”,“H”]
解題思路
方法1:
使用雙指針方法,從首尾往中間靠攏,相遇時交換完成
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
length = len(s)
half = len(s) // 2
# 建立一個tmp臨時變量,用于緩存數(shù)組著中的元素
for i in range(half):
tmp = s[i]
s[i] = s[length-i-1]
s[length-i-1] = tmp
python可以同時給多個變量賦值,上述代碼可以改寫為:
def reverseString(self, s):
"""
:type s: List[str]
:rtype: void Do not return anything, modify s in-place instead.
"""
length = len(s)
half = l//2
for i in range(half):
s[i], s[length-i-1] = s[length-i-1], s[i]
方法2:
使用python內(nèi)置函數(shù)
def reverseString(self, s):
"""
:type s: List[str]
:rtype: void Do not return anything, modify s in-place instead.
"""
s.reverse()
方法3:
使用pop方法,每次循環(huán)刪除第一元素,然后插入到指定的位置
每次刪除原字符串改變一位,最新的需要翻轉(zhuǎn)的字符變?yōu)榈谝粋€字符,循環(huán)
n
?
1
n-1
n?1次后完成翻轉(zhuǎn)。
def reverseString(self, s):
"""
:type s: List[str]
:rtype: void Do not return anything, modify s in-place instead.
"""
n = len(s)
for i in range(n-1):
t = s.pop(0)
s.insert(n-i-1, t)
歡迎大家關(guān)注我的個人公眾號,同樣的也是和該博客賬號一樣,專注分析技術(shù)問題,我們一起學(xué)習(xí)進(jìn)步
相關(guān)案例查看更多
相關(guān)閱讀
- APP
- .net網(wǎng)站
- 微信分銷
- 云南省建設(shè)廳官方網(wǎng)站
- 報廢車管理
- 云南網(wǎng)站建設(shè)外包
- 紅河小程序開發(fā)
- web前端
- 小程序技術(shù)
- 用戶登錄
- 網(wǎng)站建設(shè)報價
- SEO
- 大理網(wǎng)站建設(shè)公司
- 旅游網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)優(yōu)化
- 小程序開發(fā)課程
- 保險網(wǎng)站建設(shè)公司
- 電商網(wǎng)站建設(shè)
- 汽車報廢回收軟件
- 云南網(wǎng)站建設(shè)百度
- 花農(nóng)小程序
- 云南網(wǎng)站建設(shè)服務(wù)公司
- 小程序開發(fā)平臺前十名
- 云南網(wǎng)站制作
- 小程序的開發(fā)公司
- 汽車回收管理
- 云南網(wǎng)站建設(shè)一條龍
- 網(wǎng)站建設(shè)專家
- 汽車報廢回收管理軟件
- web學(xué)習(xí)路線