给了很多的样例,总结一下
- 如果两个字符串长度不一样,直接false; 样例5
- 如果两个字符串一样,只要有一个字符是重复的就可以通过交换使得
s == goal
这样就能够满足条件。样例2和3(*) 判断一个字符出现的次数。 - 如果两个字符串不一样,记录不一样的下标,可以通过交换下标使得对应值相等
这里对于步骤2做一些说明, 但是想通过哈希表来实现,但是技术太菜,没能实现,看了评论区,还有大佬就本题而言直接用一行代码搞定return s.length > new Set(s).size
function isCharRepeated(s) {
const map = new Map();
for (let i = 0; i < s.length; i++) {
const char = s[<