每日一题 2024-1-17 最大字符串配对数目
1.题目(1408)原题链接
给你一个下标从 0 开始的数组
如果字符串
- 字符串
等于 的反转字符串。
请你返回数组 中的 最大 匹配数目。
注意,每个字符串最多匹配一次。
示例 1:
输入:words = ["cd","ac","dc","ca","zz"]
输出:2
解释:在此示例中,我们可以通过以下方式匹配 2 对字符串:
- 我们将第 0 个字符串与第 2 个字符串匹配,因为 word[0] 的反转字符串是 "dc" 并且等于 words[2]。
- 我们将第 1 个字符串与第 3 个字符串匹配,因为 word[1] 的反转字符串是 "ca" 并且等于 words[3]。
可以证明最多匹配数目是 2 。
示例 2:
输入:words = ["ab","ba","cc"]
输出:1
解释:在此示例中,我们可以通过以下方式匹配 1 对字符串:
- 我们将第 0 个字符串与第 1 个字符串匹配,因为 words[1] 的反转字符串 "ab" 与 words[0] 相等。
可以证明最多匹配数目是 1 。
示例 3:
输入:words = ["aa","ab"]
输出:0
解释:这个例子中,无法匹配任何字符串。
提示:
包含的字符串互不相同。 只包含小写英文字母。
2.解题思路
简单二重循环枚举,如果用哈希表存储已访问过的元素可以做到
3.c++代码
class Solution {
public:
int maximumNumberOfStringPairs(vector<string>& words) {
int ans=0;
for(int i=0;i<words.size();i++){
for(int j=i+1;j<words.size();j++){
if(words[i][0]==words[j][1]&&words[i][1]==words[j][0]) ans++;
}
}
return ans;
}
};
4.复杂度分析
- 时间复杂度:
。 - 空间复杂度:
。
本文来自博客园,作者:sunyafei,转载请注明原文链接:https://www.cnblogs.com/sunyafeiii/p/17968911
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理