无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
信丰县| 雅安市| 京山县| 渝中区| 措勤县| 茶陵县| 色达县| 安图县| 高阳县| 成武县| 江西省| 太湖县| 响水县| 江口县| 涪陵区| 广灵县| 漾濞| 于田县| 秀山| 绥德县| 班戈县| 平塘县| 襄城县| 康平县| 巴马| 钦州市| 建平县| 岳普湖县| 泸州市| 花莲县| 揭东县| 长岭县| 聂荣县| 禄劝| 郁南县| 南丰县| 襄垣县| 宜宾市| 乌兰察布市| 齐齐哈尔市| 苗栗市|