循环单词-LintCode
来源:互联网 发布:大连磐海数据有限公司 编辑:程序博客网 时间:2024/06/06 20:09
The words are same rotate words if rotate the word to the right by loop, and get another. Count how many different rotate word sets in dictionary.
E.g. picture and turepic are same rotate words.
注意事项:
所有单词均为小写。
样例:
Given dict = [“picture”, “turepic”, “icturep”, “word”, “ordw”, “lint”]
return 3.
“picture”, “turepic”, “icturep” are same ratote words.
“word”, “ordw” are same too.
“lint” is the third word that different from the previous two words.
#ifndef C671_H#define C671_H#include<iostream>#include<string>#include<vector>#include<set>using namespace std;class Solution {public: /* * @param words: A list of words * @return: Return how many different rotate words */ int countRotateWords(vector<string> words) { // Write your code here if (words.empty()) return 0; int res = 0; set<string> set; for (int i = 0; i < words.size(); ++i) { if (set.find(words[i]) == set.end()) { res++; set.insert(words[i]); int len = words[i].size(); for (int j = 1; j < len; ++j) { string tmp = words[i].substr(j, len - j) + words[i].substr(0, j); set.insert(tmp); } } } return res; }};#endif
阅读全文
0 0
- LintCode 671 循环单词
- LintCode 循环单词
- 循环单词-LintCode
- LintCode-关于一次遍历解决循环单词问题的思考
- LintCode 最长单词
- lintcode-单词搜索-123
- lintcode-单词接龙-120
- 最长单词(LintCode)
- LintCode- 单词切分
- lintcode ----最长单词
- lintcode ----单词搜索
- LintCode 单词切分
- LintCode 单词搜索 II
- LintCode : 单词搜索 II
- lintcode,单词切分
- lintcode,单词搜索
- lintcode,单词接龙
- LintCode 133 最长单词
- 2.2线性表的顺序表示和实现(1)
- Hibernate主键生成策略总结
- 图解TCP/IP读书笔记(二)
- 人工智能时代需要怎样的设计师
- WinDbg学习笔记十一
- 循环单词-LintCode
- Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置
- dm-crypt——多功能 Linux 磁盘加密工具
- okhttp报错:java.lang.IllegalStateException: closed
- Caffe实践C++源码解读(1):如何跑demo
- 从txt文本中导入数据到Hive中
- html属性
- JS背景分裂效果
- Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置