LC 面试题 01.02. 判定是否互为字符重排
题目描述
这是 LeetCode 上的 面试题 01.02. 判定是否互为字符重排 ,难度为 简单。
给定两个字符串 s1
和 s2
,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
示例 1:
1 |
|
示例 2:
1 |
|
说明:
- $0 <= len(s1) <= 100$
- $0 <= len(s2) <= 100$
模拟
根据题意,对两字符串进行词频统计,统计过程中使用变量 tot
记录词频不同的字符个数。
Java 代码:
1 |
|
TypeScript 代码:
1 |
|
Python3 代码:
1 |
|
- 时间复杂度:$O(n)$
- 空间复杂度:$O(C)$,其中 $C = 128$ 为字符集大小
最后
这是我们「刷穿 LeetCode」系列文章的第 No.面试题 01.02
篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode 。
在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!