当前位置: 首页 > news >正文

500. 键盘行 771. 宝石与石头 简单 find接口的使用

500. 键盘行1

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。

请注意,字符串 不区分大小写,相同字母的大小写形式都被视为在同一行

美式键盘 中:

  • 第一行由字符 "qwertyuiop" 组成。
  • 第二行由字符 "asdfghjkl" 组成。
  • 第三行由字符 "zxcvbnm" 组成。

American keyboard

示例 1:

输入:words = ["Hello","Alaska","Dad","Peace"]

输出:["Alaska","Dad"]

解释:

由于不区分大小写,"a" 和 "A" 都在美式键盘的第二行。

示例 2:

输入:words = ["omk"]

输出:[]

示例 3:

输入:words = ["adsdf","sfd"]

输出:["adsdf","sfd"]

 find接口

static const size_t npos = -1;
class Solution {
public:int _findnmu(char ch){if(ch >= 'A' && ch <= 'Z')ch += 32;string s1 = "qwertyuiop";string s2 = "asdfghjkl";string s3 = "zxcvbnm";if(s1.find(ch) != -1)return 1;else if(s2.find(ch) != -1)return 2;elsereturn 3;return 0;}vector<string> findWords(vector<string>& words) {vector<string> res;for(int i = 0; i < words.size(); i++){int flag = 1;int num = _findnmu(words[i][0]);for(int j = 1; j < words[i].size(); j++){int word = _findnmu(words[i][j]);if(word != num){flag = 0;// 发现有非同行元素出现break;}}if(flag)res.push_back(words[i]);}return res;}
};

 

771. 宝石与石头

给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。

字母区分大小写,因此 "a""A" 是不同类型的石头。

示例 1:

输入:jewels = "aA", stones = "aAAbbbb"
输出:3

示例 2:

输入:jewels = "z", stones = "ZZ"
输出:0

提示:

  • 1 <= jewels.length, stones.length <= 50
  • jewelsstones 仅由英文字母组成
  • jewels 中的所有字符都是 唯一的
class Solution {
public:int numJewelsInStones(string jewels, string stones) {int res = 0;for(auto &e : stones){if(jewels.find(e) != -1)res++;}return res;}
};

http://www.lryc.cn/news/538419.html

相关文章:

  • 仙剑世界手游新手攻略 仙剑世界能用云手机玩吗
  • [题解]2024CCPC重庆站-小 C 的神秘图形
  • NPS内网穿透SSH使用手册
  • 大幂计算和大阶乘计算【C语言】
  • 【Linux】详谈 进程控制
  • Linux top 命令
  • Leetcode 424-替换后的最长重复字符
  • 《StyleDiffusion:通过扩散模型实现可控的解耦风格迁移》学习笔记
  • Django 创建表时 “__str__ ”方法的使用
  • 图像处理之CSC
  • C语言数组之二维数组
  • PyTorch 源码学习:阅读经验 代码结构
  • vite+vue3开发低版本浏览器不支持es6语法的问题排坑笔记
  • C语言中printf()函数,格式输出符
  • AI 编程工具—Cursor 进阶篇 数据分析
  • 青少年编程与数学 02-009 Django 5 Web 编程 20课题、测试
  • zookeeper watch
  • vue3.x 的shallowReactive 与 shallowRef 详细解读
  • 鸿蒙NEXT开发-界面渲染(条件和循环)
  • python电影数据分析及可视化系统建设
  • 在本地校验密码或弱口令 (windows)
  • pytest测试专题 - 1.3 测试用例发现规则
  • 零基础学习人工智能
  • LeetCode热题100- 缺失的第一个正数【JavaScript讲解】
  • JAVA泛型介绍与举例
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析③】
  • Vivado生成edif网表及其使用
  • Win10环境借助DockerDesktop部署大数据时序数据库Apache Druid
  • mac 意外退出移动硬盘后再次插入移动硬盘不显示怎么办
  • 力扣动态规划-32【算法学习day.126】