调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
中等
相关标签
相关企业
提示

给你一个字符串 s 。

请你进行以下操作直到 s 为  :

  • 每次操作 依次 遍历 'a''z',如果当前字符出现在 s 中,那么删除出现位置 最早 的该字符(如果存在的话)。

例如,最初 s = "aabcbbca"。我们执行下述操作:

  • 移除下划线的字符  s = "aabcbbca"。结果字符串为 s = "abbca"
  • 移除下划线的字符  s = "abbca"。结果字符串为 s = "ba"
  • 移除下划线的字符  s = "ba"。结果字符串为 s = ""

请你返回进行 最后 一次操作 之前 的字符串 s 。在上面的例子中,答案是 "ba"

 

示例 1:

输入:s = "aabcbbca"
输出:"ba"
解释:已经在题目描述中解释。

示例 2:

输入:s = "abcd"
输出:"abcd"
解释:我们进行以下操作:
- 删除 s = "abcd" 中加粗加斜字符,得到字符串 s = "" 。
进行最后一次操作之前的字符串为 "abcd" 。

 

提示:

  • 1 <= s.length <= 5 * 105
  • s 只包含小写英文字母。
通过次数
4.3K
提交次数
7.9K
通过率
55.2%


相关企业

提示 1
Before the last operation, only the most frequent characters in the original string will remain.

提示 2
Keep only the last occurence of each of the most frequent characters.

评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
s =
"aabcbbca"
Source