/**
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = "hello", return "olleh".
Subscribe to see which companies asked this question
*/
/*
Thinking:
這個比較簡單畜疾,只需要一左一右交換弓千,知道相遇就可以了
*/
func reverseString(_ s: String) -> String {
guard s.lengthOfBytes(using: .ascii) > 1 else {
return s
}
var array = s.characters.map { String($0) }
func swapArray(_ left: Int, _ right: Int) {
if (left != right) {
swap(&array[left], &array[right])
}
}
var left = 0
var right = array.count - 1
while left < right {
swapArray(left, right)
left += 1
right -= 1
}
return array.joined()
}
reverseString("a")
reverseString("ab")
reverseString("acddeasfaf")
344. Reverse String
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狡孔,“玉大人懂诗,你說我怎么就攤上這事蜂嗽∶缦ィ” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵植旧,是天一觀的道長辱揭。 經(jīng)常有香客問我,道長病附,這世上最難降的妖魔是什么问窃? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮完沪,結(jié)果婚禮上域庇,老公的妹妹穿的比我還像新娘。我一直安慰自己覆积,他們只是感情好听皿,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宽档,像睡著了一般尉姨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吗冤,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了声旺?” 一聲冷哼從身側(cè)響起笔链,我...
- 正文 年R本政府宣布枪狂,位于F島的核電站危喉,受9級特大地震影響州疾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜薄嫡,卻給世界環(huán)境...
- 文/蒙蒙 一杭措、第九天 我趴在偏房一處隱蔽的房頂上張望手素。 院中可真熱鬧泉懦,春花似錦崩哩、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽榆综。三九已至鼻疮,卻和暖如春判沟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 原題是: Write a function that takes a string as input and re...
- Write a function that takes a string as input and returns...
- 是個人都會做窗骑。我能想到三種方法:// 1. two pointers, i < j// 2. j >= 0 ;...
- leetcode 344 1.題目大意:輸入一串字符串女责,然后逆序輸出。 2.實現(xiàn)代碼 3.注意事項:第一次自己寫代...