麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【LeetCode】500. Keyboard Row

2019-11-10 20:14:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

【鏈接】:keyboard-row 【描述】: Given a List of Words, return the words that can be typed using letters of alphabet on only one row’s of American keyboard like the image below.

這里寫(xiě)圖片描述 American keyboard

Example 1: Input: [“Hello”, “Alaska”, “Dad”, “Peace”] Output: [“Alaska”, “Dad”] Note: You may use one character in the keyboard more than once. You may assume the input string will only contain letters of alphabet. Subscribe to see which companies asked this question. 簡(jiǎn)單來(lái)說(shuō)就是找字符串,該字符串的每個(gè)字母都要在美式鍵盤(pán)的同一行即可。 【思路】第一種方法三個(gè)set 集合存儲(chǔ)鍵盤(pán)布局,利用set的find功能查找是否滿足條件。第二種方法看了一下討論區(qū),強(qiáng)大的python,居然有子集功能! 【代碼】:

/***********************【LeetCode】500. Keyboard RowAuthor:herongweiTime:2017/2/8 13:10language:C++http://blog.csdn.net/u013050857***********************/#PRagma comment(linker,"/STACK:102400000,102400000")#include <bits/stdc++.h>#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;typedef long long LL;const int maxn = 1e5+10;const int maxm = 55;const LL MOD = 999999997;int dir4[4][2]= {{1,0},{0,1},{-1,0},{0,-1}};int dir8[8][2]= {{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1}};inline LL read(){ int c=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){c=c*10+ch-'0';ch=getchar();} return c*f;}/*Input: ["Hello", "Alaska", "Dad", "Peace"]//qwertyuiop//asdfghjkl//zxcvbnmOutput: ["Alaska", "Dad"]*/class Solution1 {public: vector<string> findWords(vector<string>& words) { int words_size=words.size(); vector<string> ret; unordered_set <char> row1 = { 'q','Q','w','W','e','E','r','R','t','T','y','Y','u','U','i','I','o','O','p','P' }; unordered_set <char> row2 = { 'a','A','s','S','d','D','f','F','g','G','h','H','j','J','k','K','l','L'}; unordered_set <char> row3 = { 'z','Z','x','X','c','C','v','V','b','B','n','N','m','M'}; for(auto &word:words){ bool f1=f2=f3=true; for(auto &ch:word){ if(f1){ auto it=row1.find(ch); if(it==row1.end()) f1=false; } if(f2){ auto it=row2.find(ch); if(it==row2.end()) f2=false; } if(f3){ auto it=row3.find(ch); if(it==row3.end()) f3=false; } } if(f1 || f2 || f3) ret.push_back(word); } return ret; }};class Solution2(object): def findWords(self, words): row1, row2, row3 = set('qwertyuiop'), set('asdfghjkl'), set('zxcvbnm'); ret = []; for word in words: w = set(word.lower()); if w.issubset(row1) or w.issubset(row2) or w.issubset(row3): ret.append(word); return ret;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日本另类 | 欧美不卡 | av免费在线网站 | 国产午夜电影 | 色99久久| 成人毛片100免费观看 | 国产羞羞视频在线观看免费应用 | 欧美亚洲国产成人 | 色人阁五月天 | 少妇的肉体的满足毛片 | 精品亚洲国产视频 | 性看小视频| 国产精品亚洲精品日韩已方 | 好吊色欧美一区二区三区四区 | 中文字幕 亚洲一区 | 草莓福利视频在线观看 | 日本在线播放一区二区 | 久草久视频 | 99999久久久久久 | 久国久产久精永久网页 | 久久91亚洲人成电影网站 | 亚洲精品久久久久久久久久 | 毛片福利| 福利在线小视频 | 欧美精品在线视频观看 | 色妞妞视频 | 亚洲一区二区国产 | 欧美成人午夜 | 国产羞羞视频 | 成人wxx视频免费 | 欧美成人一区二区三区电影 | 夜夜b| 美女被免费网站在线软件 | 在线 日本 制服 中文 欧美 | 国色天香综合网 | 国产精品99久久久久久宅女 | 午夜国产在线 | 一区二区三区视频在线观看 | 久久久亚洲欧美综合 | 欧美性生活免费视频 | 少妇一级淫片免费看 |