最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Leetcode 2381. Shifting Letters II

2023-03-17 12:03 作者:您是打尖兒還是住店呢  | 我要投稿

You are given a string?s?of lowercase English letters and a 2D integer array?shifts?where?shifts[i] = [starti, endi, directioni].?

For every?i,?shift?the characters in?s?from the index?starti?to the index?endi

?(inclusive) forward if?directioni?= 1,?

or shift the characters backward if?directioni?= 0.

Shifting a character?forward?means replacing it with the?next?letter in the alphabet

(wrapping around so that?'z'?becomes?'a').?

Similarly, shifting a character?backward?means replacing it with the?previous?letter in the alphabet (wrapping around so that?'a'?becomes?'z').

Return?the final string after all such shifts to?s?are applied.

?

Example 1:

Input: s = "abc", shifts = [[0,1,0],[1,2,1],[0,2,1]]

Output: "ace"

Explanation: Firstly, shift the characters from index 0 to index 1 backward.?

Now s = "zac". Secondly, shift the characters from index 1 to index 2 forward.?

Now s = "zbd". Finally, shift the characters from index 0 to index 2 forward. Now s = "ace".

Example 2:

Input: s = "dztz", shifts = [[0,0,0],[1,1,1]]

Output: "catz"

Explanation: Firstly, shift the characters from index 0 to index 0 backward.?

Now s = "cztz". Finally, shift the characters from index 1 to index 1 forward.?

Now s = "catz".

?

Constraints:

  • 1 <= s.length, shifts.length <= 5 * 104

  • shifts[i].length == 3

  • 0 <= starti?<= endi?< s.length

  • 0 <= directioni?<= 1

  • s?consists of lowercase English letters.

  • 印象深刻的一道題啊,就是將更改from -to的位置記下來,向前則from++,to--(to--一直沒想明白,--就是抵消前面++的次數(shù)),然后一個變量累加,類似于前綴和,然后去遍歷,

  • 中間出過一次問題,就是對數(shù)據(jù)%26之后還要加26再%26,就是避免溢出錯誤(還是別的負(fù)數(shù)的錯誤)我理解的是負(fù)數(shù)的錯誤。

Runtime:?10 ms, faster than?34.15%?of?Java?online submissions for?Shifting Letters II.

Memory Usage:?83.4 MB, less than?34.15%?of?Java?online submissions for?Shifting Letters II.


Leetcode 2381. Shifting Letters II的評論 (共 條)

分享到微博請遵守國家法律
东至县| 英山县| 平阴县| 全南县| 忻州市| 娱乐| 子长县| 长白| 塔城市| 察隅县| 丽江市| 建始县| 镇雄县| 汝城县| 南汇区| 华池县| 广东省| 涟水县| 油尖旺区| 金塔县| 监利县| 辽宁省| 商南县| 万州区| 张家港市| 吴忠市| 清丰县| 凤山市| 湘潭县| 吴桥县| 衡阳县| 大埔县| 塘沽区| 淮阳县| 永昌县| 镇赉县| 方城县| 沅陵县| 沙湾县| 高陵县| 永济市|