博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
500. Keyboard Row
阅读量:6612 次
发布时间:2019-06-24

本文共 1550 字,大约阅读时间需要 5 分钟。

题目描述:

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.

 

American keyboard

 

Example 1:

Input: ["Hello", "Alaska", "Dad", "Peace"]Output: ["Alaska", "Dad"]

 

Note:

  1. You may use one character in the keyboard more than once.
  2. You may assume the input string will only contain letters of alphabet.

解题思路:

判断输入的每个单词中的字母是否都在键盘的同一行上。

代码:

1 class Solution { 2 public: 3     vector
findWords(vector
& words) { 4 vector
ret; 5 for (auto word : words) { 6 bool sig = true; 7 char c = tolower(word[0]); 8 int num = alpha[c]; 9 for (int i = 1; i < word.size(); ++i) {10 c = tolower(word[i]);11 if (alpha[c] != num) {12 sig = false;13 break;14 }15 }16 if (sig)17 ret.push_back(word);18 }19 return ret;20 }21 22 unordered_map
alpha = {23 {
'q', 1}, {
'w', 1}, {
'e', 1}, {
'r', 1}, {
't', 1}, {
'y', 1}, {
'u', 1}, {
'i', 1}, {
'o', 1}, {
'p', 1},24 {
'a', 2}, {
's', 2}, {
'd', 2}, {
'f', 2}, {
'g', 2}, {
'h', 2}, {
'j', 2}, {
'k', 2}, {
'l', 2},25 {
'z', 3}, {
'x', 3}, {
'c', 3}, {
'v', 3}, {
'b', 3}, {
'n', 3}, {
'm' ,3}26 };27 };

 

转载于:https://www.cnblogs.com/gsz-/p/9471125.html

你可能感兴趣的文章
python操作数据库-安装
查看>>
vs.net删除转移文件
查看>>
你真的了解interface和内部类么
查看>>
java中常用的类型转换
查看>>
【log4j】使用Log4j?,slf4j更轻巧高效
查看>>
kuangbin专题七 POJ3264 Balanced Lineup (线段树最大最小)
查看>>
JS动画效果链接汇总
查看>>
父类转为子类涉及到的安全问题
查看>>
网络流,流水线模拟
查看>>
知识点笔记
查看>>
陈云川的OPENLDAP系列
查看>>
django 模型-----自连接
查看>>
P1197 [JSOI2008]星球大战
查看>>
urllib模块
查看>>
XML转义字符
查看>>
微信小程序之简单记账本开发记录(六)
查看>>
死锁和活锁
查看>>
JavaScript的简单继承实现案例
查看>>
第六篇 VIM你值得拥有!
查看>>
<Linux命令行学习 第一节> CentOS在虚拟机的安装
查看>>