Leetcode15-最大字符串配对数目(2744)

1、题目

给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。

如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称它们可以匹配:

字符串 words[i] 等于 words[j] 的反转字符串。
0 <= i < j < words.length
请你返回数组 words 中的 最大 匹配数目。

注意,每个字符串最多匹配一次。

示例 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
解释:这个例子中,无法匹配任何字符串。

提示:

1 <= words.length <= 50
words[i].length == 2
words 包含的字符串互不相同。
words[i] 只包含小写英文字母。

2、解

    int maximumNumberOfStringPairs(vector<string> &words)
    {
   
        int result = 0;
        for(auto word : words)
        {
   
            string temp = word;
            reverse(word.begin(), word.end());
            if(temp == word) continue;
            vector<string>::iterator it;
            if(find(words.begin(), words.end(), word)!=words.end())
                result++;
        }
        return result/2;
    }

另解:一边遍历一边删除

    int maximumNumberOfStringPairs(vector<string> &words)
    {
   
        int result = 0;
        for(int i = 0; i < words.size(); i++)
        {
   
            string temp = words[i];
            reverse(temp.begin(), temp.end());
            if(temp == words[i]) continue;
            vector<string>::iterator it = find(words.begin(), words.end(), temp);
            if(it !=words.end())
            {
   
                result++;
                words.erase(it);
            }
        }
        return result;
    }

相关推荐

  1. Leetcode15-字符串配对数目2744

    2024-01-10 08:04:03       36 阅读
  2. Leetcode2744. 字符串配对数目

    2024-01-10 08:04:03       38 阅读
  3. leetcode2744. 字符串配对数目

    2024-01-10 08:04:03       39 阅读
  4. LeetCode2744字符串配对数目

    2024-01-10 08:04:03       43 阅读
  5. LeetCode 2744.字符串配对数目

    2024-01-10 08:04:03       24 阅读
  6. python/c++ Leetcode题解——2744. 字符串配对数目

    2024-01-10 08:04:03       30 阅读
  7. LeetCode 2744.字符串配对数目:哈希表

    2024-01-10 08:04:03       36 阅读
  8. 【力扣每日一题】力扣2744字符串配对数目

    2024-01-10 08:04:03       44 阅读

最近更新

  1. Llama-factory源码详细解读

    2024-01-10 08:04:03       0 阅读
  2. springBoot整合mongodb

    2024-01-10 08:04:03       0 阅读
  3. STM32 系统时钟初始化函数和延时函数

    2024-01-10 08:04:03       0 阅读
  4. Oracle数据库服务器CPU占用率巨高的问题排查思路

    2024-01-10 08:04:03       0 阅读
  5. WebKit简介及工作流程

    2024-01-10 08:04:03       0 阅读

热门阅读

  1. Excel使用pandas拆分单元格扩展

    2024-01-10 08:04:03       38 阅读
  2. windows配置电脑网络IP的方法

    2024-01-10 08:04:03       35 阅读
  3. 在Linux中tomcat执行shutdown.sh之后进程还存在

    2024-01-10 08:04:03       34 阅读
  4. 在Linux中tomcat出现乱码

    2024-01-10 08:04:03       37 阅读
  5. 算法训练day10字符串总结双指针回顾

    2024-01-10 08:04:03       34 阅读
  6. 【力扣100】20.有效的括号 || 栈

    2024-01-10 08:04:03       42 阅读
  7. Hadoop之mapreduce参数大全-4

    2024-01-10 08:04:03       22 阅读
  8. apache共享目录文件配置

    2024-01-10 08:04:03       41 阅读
  9. 【困难】42. 接雨水

    2024-01-10 08:04:03       39 阅读