848 字母移位

2022-08-01 07:03:14 字數 1565 閱讀 7253

有乙個由小寫字母組成的字串 s,和乙個整數陣列 shifts。

我們將字母表中的下乙個字母稱為原字母的 移位(由於字母表是環繞的, 'z

' 將會變成 'a'

)。例如·,shift('a

') = '

b', shift('

t') = '

u',, 以及 shift('

z') = 'a'

。對於每個 shifts[i] = x , 我們會將 s 中的前 i+1

個字母移位 x 次。

返回將所有這些移位都應用到 s 後最終得到的字串。

示例:輸入:s = "

abc", shifts = [3,5,9

]輸出:

"rpl

"解釋:

我們以

"abc

"開始。

將 s 中的第

1 個字母移位 3 次後,我們得到 "

dbc"

。再將 s 中的前

2 個字母移位 5 次後,我們得到 "

igc"

。最後將 s 中的這

3 個字母移位 9 次後,我們得到答案 "

rpl"。1

<= s.length = shifts.length <= 20000

0<= shifts[i] <= 10 ^ 9

解題:

class

solution

reverse(sum.begin(),sum.end());

for(int i = 0;i < n; ++i)

return

s; }

};

有乙個由小寫字母組成的字串s,和乙個整數陣列shifts

我們將字母表中的下乙個字母稱為原字母的 移位(由於字母表是環繞的,'z'將會變成'a')。

例如·,shift('a') = 'b'shift('t') = 'u',, 以及shift('z') = 'a'

對於每個shifts[i] = x, 我們會將s中的前i+1個字母移位x次。

返回將所有這些移位都應用到s後最終得到的字串。

示例:

輸入:s = "abc", shifts = [3,5,9]

輸出:"rpl"

解釋:

我們以 "abc" 開始。

將 s 中的第 1 個字母移位 3 次後,我們得到 "dbc"。

再將 s 中的前 2 個字母移位 5 次後,我們得到 "igc"。

最後將 s 中的這 3 個字母移位 9 次後,我們得到答案 "rpl"。

1 <= s.length = shifts.length <= 20000

0 <= shifts[i] <= 10 ^ 9

848 字母移位

有乙個由小寫字母組成的字串s,和乙個整數陣列shifts。我們將字母表中的下乙個字母稱為原字母的 移位 由於字母表是環繞的,z 將會變成 a 例如 shift a b shift t u 以及shift z a 對於每個shifts i x,我們會將s中的前i 1個字母移位x次。返回將所有這些移位都...

Leetcode 848 字母移位 C

有乙個由小寫字母組成的字串 s,和乙個整數陣列 shifts。我們將字母表中的下乙個字母稱為原字母的 移位 由於字母表是環繞的,z 將會變成 a 例如 shift a b shift t u 以及 shift z a 對於每個 shifts i x 我們會將 s 中的前 i 1 個字母移位 x 次。...

Leetcode 848 字母移位 C

有乙個由小寫字母組成的字串 s,和乙個整數陣列 shifts。我們將字母表中的下乙個字母稱為原字母的 移位 由於字母表是環繞的,z 將會變成 a 例如 shift a b shift t u 以及 shift z a 對於每個 shifts i x 我們會將 s 中的前 i 1 個字母移位 x 次。...