有乙個由小寫字母組成的字串 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
解題:
classsolution
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 次。...