3.13—字符串—Anagrams
来源:互联网 发布:matlab对数据归一化 编辑:程序博客网 时间:2024/06/07 00:24
描述
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
#include <iostream>#include<string>#include<vector>using namespace std;bool IsEqual(string str1, string str2){if (str1.size() != str2.size())return false;const int n = 26;vector<int> temphash(26, 0);for (int i = 0; i<str1.size(); i++){int temp = str1[i] - 'a';temphash[temp]++;}for (int i = 0; i<str2.size(); i++){int temp = str2[i] - 'a';temphash[temp]--;}bool flag = false;for (int i = 0; i<n; i++){if (temphash[i] != 0)return flag;}flag = true;return flag;}vector<vector<string>> Anagrams(vector<string> str){vector<vector<string>> res;int length = str.size();vector<bool> flag(length, false);for (int i = 0; i<length; i++){if (!flag[i]){flag[i] = true;vector<string> temp;temp.push_back(str[i]);for (int j = i + 1; j<length; j++){if (!flag[j] && IsEqual(str[i], str[j])){temp.push_back(str[j]);flag[j] = true;}}res.push_back(temp);}}return res;}int main(){vector<string> str;str.push_back("dirtyroom");str.push_back("tydirroom");str.push_back("eat");str.push_back("ate");str.push_back("seu");vector<vector<string>> res;res = Anagrams(str);for (int i = 0; i<res.size(); i++){for (int j = 0; j<res[i].size(); j++){cout << res[i][j] << endl;}cout << endl;}}
阅读全文
0 0
- 3.13—字符串—Anagrams
- String——anagrams 判断字符串是否互为变位词
- 【字符串】Anagrams
- 字符串 Anagrams
- LeetCode —— Anagrams
- LeetCode——Anagrams
- 蓝桥杯——Anagrams问题
- leetcode 048 —— Anagrams
- LeetCode49——Group Anagrams
- [LeetCode]—Anagrams 回文构词法
- Algorithms—49.Group Anagrams
- 49:Anagrams【哈希】【字符串】
- leetcode:字符串之Anagrams
- LeetCode练习-字符串-anagrams
- leetcode---anagrams---字符串
- 3.13 Anagrams
- 3.13 Anagrams
- [leetcode] 【字符串】 49. Group Anagrams
- HDU 5672 String
- day5模块学习--hashlib模块
- MpAndroidChart绘制折线图及标志线
- HTTP 请求方式: GET和POST的比较
- C++ Windows Server 2016用CMD命令行安装IIS角色和功能组件
- 3.13—字符串—Anagrams
- Java 集合系列02之 Collection架构
- Liunx 常用命令(一)
- Unicode中文和特殊字符的编码范围
- 初探Android PMS服务
- 3.15—字符串—Length of Last Word
- Ros学习遇到的问题汇总
- windows用户信息等资料搜集
- Maven实战