题目描述

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

示例:

输入: ["Hello", "Alaska", "Dad", "Peace"]
输出: ["Alaska", "Dad"]

注意:

  1. 你可以重复使用键盘上同一字符。
  2. 你可以假设输入的字符串将只包含字母。

解题思路

class Solution {
public:vector<string> findWords(vector<string>& words) {vector<string> ans;unordered_map<char,int> mp;vector<string> str = {"qwertyuiop","asdfghjkl","zxcvbnm"};for(int i=0;i<str.size();i++){for(int j=0;j<str[i].length();j++) mp[str[i][j]]=i;}for(int i=0;i<words.size();i++){int t = mp[tolower(words[i][0])],j = 1;while(j<words[i].length()&&mp[tolower(words[i][j])]==t) j++;if(j>=words[i].length()) 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. LeetCode 500. 键盘行

    文章目录 1. 题目 2. 解题 1. 题目 给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词.键盘如下图所示. 示例: 输入: ["Hello", "A ...

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

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

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

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

  6. LeetCode简单题之键盘行

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

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

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

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

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

  9. LeetCode 500. Keyboard Row

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

  10. LeetCode500. 键盘行

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

最新文章

  1. ReSharper 配置及用法
  2. 智能合约的核心思想、语法重点、编程模式、示例、规范及架构
  3. 防火墙/IDS测试工具Ftester
  4. iOS中GCD的魔力
  5. 计算机c盘知识,为什么电脑系统盘叫C盘而不是A或B盘?
  6. Oracle EBS PO 接受入库
  7. BZOJ1305: [CQOI2009]dance跳舞
  8. Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...
  9. 如何摆脱「技术思维」的惯性?
  10. cassandra数据备份_Cassandra中的数据建模
  11. 阿里、腾讯隔空“对话”互联互通 打破垄断让中小商户受益是核心命题
  12. PHP原生实现,校验微信公众号||小程序服务器地址
  13. linux中安装多个mysql_Linux环境中安装多个MySQL服务笔记
  14. VS2010-MFC(常用控件:标签控件Tab Control 下)
  15. 今日芯声 | 从“罪犯”到“英镑人物”,图灵比肩英国女王
  16. 比特大陆的“新筹码”:IPO失效后,押注算力芯片
  17. kafka-生产者消息发送流程
  18. 打印ASCII码 c++
  19. 1007. Maximum Subsequence Sum (25)-PAT甲级真题(最大连续子序列和、动态规划dp)
  20. Windows Media Player控件的所有属性和方法

热门文章

  1. 项目实训个人报告(二)
  2. 强烈推荐纪录片——《互联网之子》
  3. Gephi 网络可视化——调整节点大小
  4. A搜索算法(python)之八数码问题
  5. 北京35岁程序员失业,感叹:还是去卖煎饼果子吧~
  6. axios拦截,api统一管理
  7. (P44)面向对象版表达式计算器:符号表SymbolTable的实现
  8. Linux内核--通知链事件notifier chain
  9. python 内存文件_python基础知识-7-内存、深浅、文件操作
  10. HTML-CSS前端大作业一站式教育机构响应式前端网页网站模板