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

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

Leetcode 1370. Increasing Decreasing String

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

You are given a string?s. Reorder the string using the following algorithm:

  1. Pick the?smallest?character from?s?and?append?it to the result.

  2. Pick the?smallest?character from?s?which is greater than the last appended character to the result and?append?it.

  3. Repeat step 2 until you cannot pick more characters.

  4. Pick the?largest?character from?s?and?append?it to the result.

  5. Pick the?largest?character from?s?which is smaller than the last appended character to the result and?append?it.

  6. Repeat step 5 until you cannot pick more characters.

  7. Repeat the steps from 1 to 6 until you pick all characters from?s.

In each step, If the smallest or the largest character appears more than once you can choose any occurrence and append it to the result.

Return?the result string after sorting?s?with this algorithm.

?

Example 1:

Input: s = "aaaabbbbcccc"Output: "abccbaabccba"Explanation: After steps 1, 2 and 3 of the first iteration, result = "abc" After steps 4, 5 and 6 of the first iteration, result = "abccba" First iteration is done. Now s = "aabbcc" and we go back to step 1 After steps 1, 2 and 3 of the second iteration, result = "abccbaabc" After steps 4, 5 and 6 of the second iteration, result = "abccbaabccba"

Example 2:

Input: s = "rat"Output: "art"Explanation: The word "rat" becomes "art" after re-ordering it with the mentioned algorithm.

?

Constraints:

  • 1 <= s.length <= 500

  • s?consists of only lowercase English letters.

左循環(huán),然后右循環(huán),然后到數(shù)量的就退出,返回即可,題目難度Easy




Runtime3 ms

Beats

89.53%

Memory42.3 MB

Beats

87.70%


Leetcode 1370. Increasing Decreasing String的評論 (共 條)

分享到微博請遵守國家法律
磴口县| 集贤县| 镇江市| 靖远县| 巴南区| 吉木萨尔县| 壤塘县| 渭源县| 象山县| 淮阳县| 富顺县| 万盛区| 湘西| 辽源市| 丹江口市| 隆安县| 永州市| 深圳市| 钦州市| 扶风县| 镇原县| 石楼县| 西盟| 岐山县| 固安县| 定兴县| 墨江| 靖州| 台东市| 龙陵县| 咸宁市| 莆田市| 东光县| 新闻| 合水县| 霍林郭勒市| 治多县| 三门峡市| 舒兰市| 日喀则市| 东明县|