文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。

示例:

输入: ["Hello", "Alaska", "Dad", "Peace"]
输出: ["Alaska", "Dad"]
注意:
你可以重复使用键盘上同一字符。
你可以假设输入的字符串将只包含字母。

2. 解题

class Solution {public:vector<string> findWords(vector<string>& words) {string q{"qwertyuiop"};string a{"asdfghjkl"};string z{"zxcvbnm"};vector<string> ans;int i, j, Q, A, Z;for(i = 0; i < words.size(); ++i){Q = A = Z = 0;for(j = 0; j < words[i].size(); ++j){if(q.find(tolower(words[i][j])) != string::npos)++Q;else if(a.find(tolower(words[i][j])) != string::npos)++A;else++Z;}        if(Q == words[i].size() || A == words[i].size()|| Z == words[i].size())ans.push_back(words[i]);}return ans;}
};

LeetCode 500. 键盘行相关推荐

  1. leetcode 500. 键盘行(Java版)

    题目 https://leetcode-cn.com/problems/keyboard-row/ 题解 对于每一个单词,先确定所在键盘行数,然后验证后面的字母是否在同一行. class Soluti ...

  2. LeetCode - 500 - 键盘行(keyboard-row)

    一 目录 不折腾的前端,和咸鱼有什么区别 目录 一 目录 二 前言 三 解题及测试 四 LeetCode Submit 五 解题思路 六 进一步思考 二 前言 难度:简单 涉及知识:哈希表 题目地址: ...

  3. 2021-10-31 LeetCode每日一题 500. 键盘行

    问题描述: 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词.键盘如下图所示. 美式键盘 中: 第一行由字符 "qwertyuiop" 组成 ...

  4. LeetCode(500)——键盘行(JavaScript)

    给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词.键盘如下图所示. 示例: 输入: ["Hello", "Alaska", "Dad& ...

  5. LeetCode简单题之键盘行

    题目 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词.键盘如下图所示. 美式键盘 中: 第一行由字符 "qwertyuiop" 组成. 第 ...

  6. Leetcode 500题AC的刷题总结(C与C++)

    文章目录 前引闲聊 500AC达成截图 + 力扣刷题每日频率 前引闲聊 哈哈 又到了我的闲聊时间了 与其这篇说是500题AC的总结 不如说是我的闲聊时间 我记得上一篇关于Leetcode AC记录 还 ...

  7. 【数据结构与算法】之深入解析“键盘行”的求解思路与算法示例

    一.题目要求 给你一个字符串数组 words,只返回可以使用在美式键盘同一行的字母打印出来的单词. 美式键盘中: 第一行由字符 "qwertyuiop" 组成: 第二行由字符 &q ...

  8. LeetCode 500. Keyboard Row

    Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...

  9. LeetCode500. 键盘行

    项目场景: 行百里路者半九十 问题描述 键盘行 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词.键盘如下图所示. 美式键盘 中: 第一行由字符 "q ...

最新文章

  1. C++学习手记四:继承和多态
  2. 基于图文界面的蓝牙扫描工具btscanner
  3. python打印进度条
  4. OpenCV About 页面翻译
  5. aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结
  6. linux组合键 发送指定信号_linux trap脚本信号捕获命令的使用
  7. 开发本无趣,看 Unity 如何为其绽放精彩!
  8. WebUtils-网络请求工具类
  9. [原]linux 修改 hostname 立即生效
  10. BZOJ4538 HNOI2016网络(树链剖分+线段树+堆/整体二分+树上差分)
  11. android mac地址 服务器,如何更改或增添android手机的mac地址?
  12. 360手机java手机管家软件_3d藏机诗佳人泪两行在以前那期有
  13. 【素数表】前20000个素数
  14. vb.net图书管理系统
  15. 厦门信托•震雷先行者集合资金信托计划
  16. Java格式化json格式文本数据
  17. 算法图解(一):算法简介
  18. object-UI之基础动画
  19. centOS7 下安装 mysql8.0
  20. 沁云图提供大量最新市场火爆的虚拟产品

热门文章

  1. docker配置容器运行jar包
  2. mogndb 慢查询
  3. BZOJ3251: 树上三角形
  4. 《你的灯亮着吗》 读书笔记三
  5. oracle 重建 sys密码文件
  6. 视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
  7. 项目实战|100个蓝牙接收器发货了
  8. 用单片机制作简单的频率计
  9. 可以在中断服务程序执行malloc吗?
  10. mtk pwmlinux timer