无码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的評論 (共 條)

分享到微博請遵守國家法律
闽侯县| 霍城县| 曲阳县| 禄劝| 黄石市| 东丽区| 灵宝市| 九龙县| 革吉县| 民县| 金平| 苏尼特右旗| 霍城县| 彰武县| 临泽县| 湖南省| 彰化县| 大冶市| 西昌市| 肥西县| 平罗县| 济南市| 吉隆县| 兴城市| 博罗县| 景泰县| 岱山县| 册亨县| 保德县| 汨罗市| 旬阳县| 怀安县| 句容市| 资中县| 泽普县| 河津市| 淮南市| 偏关县| 合阳县| 门头沟区| 绍兴县|