LC 2744.Find Maximum Number of String Pairs
题目描述
这是 LeetCode
上的 2744.
最大字符串配对数目 ,难度为简单。
给你一个下标从 0 开始的数组 words
,数组中包含 互不相同 的字符串。
如果字符串 words[i]
与字符串 words[j]
满足以下条件,我们称它们可以匹配:
- 字符串
words[i]
等于words[j]
的反转字符串。 0 <= i < j < words.length
请你返回数组 words
中的 最大
匹配数目。
注意,每个字符串最多匹配一次。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= words.length <= 50
words[i].length == 2
words
包含的字符串互不相同。words[i]
只包含小写英文字母。
解答
方法一:哈希表
根据题目的提示,字符串只有两个字符,所以可以使用 200
以内的整数来代表字符串的哈希值,通过哈希值来判断字符串的反转是否在哈希表中,如果存在则增加匹配的次数。
1 |
|
时间复杂度:\(O(N)\),其中
N
为字符串数组的长度。空间复杂度:\(O(N)\),其中
N
为哈希表需要的空间。
每题一图
LC 2744.Find Maximum Number of String Pairs
https://chen-huaneng.github.io/2024/01/17/2024-1-17-2024-01-17-lc-2744/