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

有重复字符串的排列组合。编写一种方法,计算某字符串的所有排列组合。

示例 1:

 输入:S = "qqe"
 输出:["eqq","qeq","qqe"]

示例 2:

 输入:S = "ab"
 输出:["ab", "ba"]

提示:

  1. 字符都是英文字母。
  2. 字符串长度在[1, 9]之间。
通过次数
39.9K
提交次数
57.5K
通过率
69.4%

相关标签

相关企业

提示 1
你可以通过在打印之前检查是否有重复内容(或将它们添加到列表中)来处理此问题。你可以用散列表来做到这一点。在什么情况下,这样是可以的?在什么情况下,这可能不是一个很好的解法?

提示 2
如果你还没有解决8.7的问题,就先解决那个。

提示 3
试着获得每个字符的计数。例如,abcaac有3个a、2个c和1个b。

提示 4
要得到3个a、2个c和1个b的全排列,你首先需要选择一个起始字符:a、b或c。如果是a,那么你需要2个a、2个c和1个b的全排列。

评论 (0)

《程序员面试金典(第 6 版)》独家授权
本书是原谷歌资深面试官的经验之作,帮助了许多想要加入脸书、苹果、谷歌等 IT 名企的求职者拿到 Dream offer。本专题的 100+ 编程面试题是在原书基础上精心挑选出来的,帮助你轻松应战 IT 名企技术面试。
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
S =
"qqe"
Source