anagrams
来源:互联网 发布:泰国数据漫游资费 编辑:程序博客网 时间:2024/06/11 20:59
题目:
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
程序:
class Solution {public: vector<string> anagrams(vector<string> &strs) { vector<string> result; int l = strs.size(); if(l == 0) return result; map<string,int> mapping; for(int i=0;i<l;i++) { string tmp = strs[i]; sort(tmp.begin(),tmp.end()); if(mapping.find(tmp) == mapping.end()) mapping[tmp] = i; else{ if(mapping[tmp] >= 0) { result.push_back(strs[mapping[tmp]]); mapping[tmp] = -1; } result.push_back(strs[i]); } } return result; }};
点评:
哈希表,降低时间复杂度
阅读全文
0 0
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- anagrams
- Anagrams
- Anagrams
- Anagrams
- LeetCode Problem9 Palindrome Number解题报告
- CS231n (winter 2016) : Assignment3
- PAT (Basic Level) Practise (中文) 1059. C语言竞赛(20)
- python +selenium logging 模块封装
- UVA 146 ID Codes
- anagrams
- css3伪类伪元素
- C++重载,指针和引用
- 猎豹移动笔试题
- Lua 模式匹配 "%a", ".","%A"
- B. Godsend
- 最全Pycharm教程(23)——Pycharm编辑器功能之代码高亮显示及错误提示机制
- 项目中的常见问题
- c++基础编程函数调用时遇到的问题