重构字符串

767. 重构字符串 (Medium)

给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。

若可行,输出任意可行的结果。若不可行,返回空字符串。

示例 1:

输入: S = "aab"
输出: "aba"

示例 2:

输入: S = "aaab"
输出: ""

注意:

  • S 只包含小写字母并且长度在[1, 500]区间内。

相关话题

[贪心] [哈希表] [字符串] [计数] [排序] [堆(优先队列)]

相似题目

  1. K 距离间隔重排字符串 (Hard)
  2. 任务调度器 (Medium)

解法