鱼C论坛

 找回密码
 立即注册
查看: 1511|回复: 0

[技术交流] C++刷leetcode(893. 特殊等价字符串组)【map】【set】

[复制链接]
发表于 2021-10-4 11:00:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目描述:
  1. 给你一个字符串数组 words。

  2. 一步操作中,你可以交换字符串 words[i] 的任意两个偶数下标对应的字符或任意两个奇数下标对应的字符。

  3. 对两个字符串 words[i] 和 words[j] 而言,如果经过任意次数的操作,words[i] == words[j] ,那么这两个字符串是 特殊等价 的。

  4. 例如,words[i] = "zzxy" 和 words[j] = "xyzz" 是一对 特殊等价 字符串,因为可以按 "zzxy" -> "xzzy" -> "xyzz" 的操作路径使 words[i] == words[j] 。
  5. 现在规定,words 的 一组特殊等价字符串 就是 words 的一个同时满足下述条件的非空子集:

  6. 该组中的每一对字符串都是 特殊等价 的
  7. 该组字符串已经涵盖了该类别中的所有特殊等价字符串,容量达到理论上的最大值(也就是说,如果一个字符串不在该组中,那么这个字符串就 不会 与该组内任何字符串特殊等价)
  8. 返回 words 中 特殊等价字符串组 的数量。

  9.  

  10. 示例 1:

  11. 输入:words = ["abcd","cdab","cbad","xyzz","zzxy","zzyx"]
  12. 输出:3
  13. 解释:
  14. 其中一组为 ["abcd", "cdab", "cbad"],因为它们是成对的特殊等价字符串,且没有其他字符串与这些字符串特殊等价。
  15. 另外两组分别是 ["xyzz", "zzxy"] 和 ["zzyx"]。特别需要注意的是,"zzxy" 不与 "zzyx" 特殊等价。
  16. 示例 2:

  17. 输入:words = ["abc","acb","bac","bca","cab","cba"]
  18. 输出:3
  19. 解释:3 组 ["abc","cba"],["acb","bca"],["bac","cab"]
  20.  

  21. 提示:

  22. 1 <= words.length <= 1000
  23. 1 <= words[i].length <= 20
  24. 所有 words[i]&#160;都只由小写字母组成。
  25. 所有 words[i]&#160;都具有相同的长度。

  26. 来源:力扣(LeetCode)
  27. 链接:https://leetcode-cn.com/problems/groups-of-special-equivalent-strings
  28. 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码



  1. class Solution {
  2. public:
  3.     int numSpecialEquivGroups(vector<string>& words) {
  4.         set<pair<vector<int>, vector<int> > >store;
  5.         for(auto word : words){
  6.             vector<int>store1(26);
  7.             vector<int>store2(26);
  8.             //偶数
  9.             for(int i = 0; i < word.size(); i+=2){
  10.                 store1[word[i] - 'a']++;
  11.             }
  12.             //奇数
  13.             for(int i = 1; i < word.size(); i+=2){
  14.                 store2[word[i] - 'a']++;
  15.             }
  16.             store.insert({store1, store2});
  17.         }
  18.         return store.size();
  19.     }
  20. };
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-30 19:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表