LeetCode 500. Keyboard Row
来源:互联网 发布:hexo 知乎 编辑:程序博客网 时间:2024/06/05 18:45
class Solution {public: vector<string> findWords(vector<string>& words) { char a[20]={'q','w','e','r','t','y','u','i','o','p','Q','W','E','R','T','Y','U','I','O','P'}; char b[18]={'a','s','d','f','g','h','j','k','l','A','S','D','F','G','H','J','K','L'}; char c[14]={'z','x','c','v','b','n','m','Z','X','C','V','B','N','M'}; vector<char> fstRow(a, a+20); vector<char> scdRow(b, b+18); vector<char> thdRow(c, c+14); //vector<char> fstRow={'q','w','e','r','t','y','u','i','o','p','Q','W','E','R','T','Y','U','I','O','P'}; //vector<char> scdRow={'a','s','d','f','g','h','j','k','l','A','S','D','F','G','H','J','K','L'}; //vector<char> thdRow={'z','x','c','v','b','n','m','Z','X','C','V','B','N','M'}; vector<string> chseWd; int strNum=words.size(); for(int i=0; i<strNum; i++){ string lowStr=words[i]; vector<char>::iterator iter=find(fstRow.begin(), fstRow.end(), lowStr[0]); if(iter!=fstRow.end()){ int j=1; for(; j<lowStr.size(); j++){ vector<char>::iterator iter1=find(fstRow.begin(), fstRow.end(), lowStr[j]); if(iter1==fstRow.end()){ break; } } if(j==lowStr.size()){ chseWd.push_back(words[i]); } }else{ vector<char>::iterator iter=find(scdRow.begin(), scdRow.end(), lowStr[0]); if(iter!=scdRow.end()){ int j=1; for(; j<lowStr.size(); j++){ vector<char>::iterator iter1=find(scdRow.begin(), scdRow.end(), lowStr[j]); if(iter1==scdRow.end()){ break; } } if(j==lowStr.size()){ chseWd.push_back(words[i]); } }else{ vector<char>::iterator iter=find(thdRow.begin(), thdRow.end(), lowStr[0]); if(iter!=thdRow.end()){ int j=1; for(; j<lowStr.size(); j++){ vector<char>::iterator iter1=find(thdRow.begin(), thdRow.end(), lowStr[j]); if(iter1==thdRow.end()){ break; } } if(j==lowStr.size()){ chseWd.push_back(words[i]); } }else{ cout << "Wrong input!!" << endl; } } } } return chseWd; }};
注释掉的代码也能完成赋值操作。
0 0
- Leetcode-500. Keyboard Row
- 【Leetcode】500. Keyboard Row
- 【LeetCode】500. Keyboard Row
- LeetCode 500. Keyboard Row
- LeetCode 500. Keyboard Row
- leetcode 500. Keyboard Row
- [LeetCode]500. Keyboard Row
- LeetCode | 500. Keyboard Row
- [LeetCode]500. Keyboard Row
- LeetCode 500. Keyboard Row
- 【LeetCode】500. Keyboard Row
- Leetcode 500. Keyboard Row
- LeetCode 500. Keyboard Row
- LeetCode 500. Keyboard Row
- [leetcode]: 500. Keyboard Row
- leetcode 500. Keyboard Row
- [leetcode] 500. Keyboard Row
- LeetCode 500. Keyboard Row
- Java学习【代码4.2】
- 剑指offer——矩形覆盖
- BAT 技术团队博客
- linux操作学习08:系统服务的控制(systemctl 命令)
- Codeforces
- LeetCode 500. Keyboard Row
- 【LeetCode】412.Fizz Buzz_EASY(四)
- spark2.1.0版本 SparkSQL相关内容的测试和学习
- 算法提高 11-1实现strcmp函数
- hibernate通过HibernateCallback()调用底层session
- sscanf基本用法
- 用 config drive 配置网络
- support-v4、support-v7 的依赖关系及 Getting java.util.zip.ZipException: duplicate entry exception 的处理
- TensorFlow文本摘要生成