字串的迴圈移位 1034

2022-09-10 15:51:23 字數 559 閱讀 3536

題目描述:

給定乙個字串長度為 n 的字串 s1 (10 < n < 100),求出將字串迴圈向左移動 k 位的字串 s2 (1 < k < n),例如:字串 abcdefghijk,迴圈向左移動 3 位就變成 defghijkabc

輸入描述:
輸入僅兩行,第一行為左移的位數 k,第二行為字串 s1。

輸出描述:
輸出僅一行,為將字串 s1 左移 k 位得到的字串 s2。

樣例輸入:
abcdefghijk

樣例輸出:
defghijkabc

1 #include2

using

namespace

std;

3int

main()

12for(i=len-n;i)

16for(i=0;i)

19return0;

20 }

P1034 字串的迴圈移位

題目描述給定乙個字串長度為 n 的字串 s1 10 n 100 求出將字串迴圈向左移動 kk位的字串 s2 1 k n 例如 字串 abcdefghijk 迴圈向左移動 3 位就變成 defghijkabc 輸入描述輸入僅兩行,第一行為左移的位數 kk 第二行為字串 s1 輸出描述輸出僅一行,為將字...

字串迴圈移位

把字串移動n位。可以乙個乙個移動,這樣的話,要移動n次,每次移動len個。演算法時間複雜度為o n len 也可以開闢乙個新的記憶體,把移動的最終位置計算出來,直接放到那裡即可,這樣時間負責度為o 1 空間複雜度為o len 除此之外,還有時間負責度為o 1 空間負責度也為o 1 的演算法。第一種方...

字串迴圈移位

首先,先看看如何對數字進行迴圈移位 c語言中沒有提供迴圈移位的操作符,但可以通過簡潔的方式實現迴圈移位,主要使用移位操作來實現。設乙個運算元x有s位則迴圈左移n位的操作為 x n x s n 同理右移n位位 x n x s n 實際程式設計中可以用巨集定義實現迴圈移位 define rotate l...