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

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

【LeetCode】500. Keyboard Row

2019-11-10 20:23:31
字體:
來(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功能查找是否滿(mǎn)足條件。第二種方法看了一下討論區(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)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一 | 欧美成人视 | 日本欧美一区二区三区视频麻豆 | 一级毛片播放 | 国产一区二区三区在线免费 | 国产精品久久久久久久久岛 | 欧美日本一 | 日本免费一区二区三区四区 | 精品一区二区视频在线观看 | 亚洲日本欧美 | 全黄裸片武则天艳史 | 国产精品视频海角社区88 | 性片网站| 欧美精品一区二区久久 | 久久久经典视频 | 黄色小视频在线免费看 | 国产91久久精品一区二区 | 黄色成人短视频 | 中文字幕亚洲情99在线 | 免费国产在线视频 | av在线等| av最新在线观看 | 亚洲无马在线观看 | 免费网站看v片在线a | 国产成人精品二区 | 美女又黄又www| 99在线免费观看视频 | 爱射av| 91久久线看在观草草青青 | 91久久久久久久一区二区 | 龙床上的呻吟高h | 精品国产专区 | 久草在线观看福利 | 日本不卡中文字幕 | 国产小视频在线观看 | 欧美精品色精品一区二区三区 | av懂色| 成人国产精品一区 | 91久久夜色精品国产网站 | 中国av免费在线观看 | 91久久久久久 |