数据结构与算法--3.字符串的旋转
生活随笔
收集整理的這篇文章主要介紹了
数据结构与算法--3.字符串的旋转
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:
- A是含有n個(gè)元素的數(shù)組,如果可以申請到最大內(nèi)存,那么把A從位置i開始旋轉(zhuǎn)是比較簡單的。例如:A:a,b,c,d,e.其中i=3,旋轉(zhuǎn)后的字符串A為:d,e,a,b,c
- 要求設(shè)計(jì)一個(gè)時(shí)間復(fù)雜度為O(n),空間復(fù)雜度為O(1)的算法,實(shí)現(xiàn)字符串A從給定位置開始旋轉(zhuǎn)。
思路:
- 步驟一:首先將字符串整體旋轉(zhuǎn);
- 步驟二:將旋轉(zhuǎn)后的字符串按照旋轉(zhuǎn)中心,分為兩部分,再分別旋轉(zhuǎn)兩個(gè)部分。
運(yùn)行結(jié)果:
fe dcba efabcd總結(jié)
以上是生活随笔為你收集整理的数据结构与算法--3.字符串的旋转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一看就懂:正则表达式
- 下一篇: 数组元素的地址计算问题(一维到高维)