题目:

给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"
输出: 3
示例 2:输入: J = "z", S = "ZZ"
输出: 0
注意:S 和 J 最多含有50个字母。J 中的字符不重复。

解决方法:

class Solution {public int numJewelsInStones(String J, String S) {char[] stones = S.toCharArray();char[] chars = J.toCharArray();Set<Character> characters = new HashSet<>();for (char aChar : chars) {characters.add(aChar);}int i = 0;for (char stone : stones) {if (characters.contains(stone)) {i++;}}return i;}
}

算法---------宝石与石头相关推荐

  1. “宝石与石头”:一道简单却巧妙的力扣算法题

    本篇博客会讲解力扣"771. 宝石与石头"的解题思路,这是题目链接. 先来审题: 以下是输出示例: 以下是提示: 本题可以使用数组模拟哈希表来实现.先把宝石字符串中的字符标识到数组 ...

  2. 771. 宝石与石头

    给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 S中的所有字符都是字母 ...

  3. 【Swift】LeedCode 宝石与石头

    [Swift]LeedCode 宝石与石头 由于各大平台的算法题的解法很少有Swift的版本,小编这边将会出个专辑为手撕LeetCode算法题. 给你一个字符串 jewels 代表石头中宝石的类型,另 ...

  4. 宝石与石头(简单难度)

    目录 题目概述(简单难度) 思路与代码 思路展现 代码示例 总结 题目概述(简单难度) 题目链接: 宝石与石头 思路与代码 思路展现 将jewels字符串转换为字符后存入到set集合当中,然后将sto ...

  5. LeetCode 题库 全 JAVA 解题---771.宝石与石头

    LeetCode 题库 全 JAVA 解题 771.宝石与石头 原题回顾: 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥 ...

  6. Leetcode771:宝石与石头

    原文链接:771. 宝石与石头 - 力扣(LeetCode) 题目 给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头.stones 中每个字符代表了一 ...

  7. 3600、宝石与石头

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

  8. 【leetcode】771. 宝石与石头 (简单)

    [leetcode]771. 宝石与石头 给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头. stones 中每个字符代表了一种你拥有的石头的类型,你 ...

  9. java练习题:宝石和石头(map)

    //宝石和石头 : J代表宝石的种类,不可以重复,例如J=aA,则宝石种类有a,A两种,S代表已拥有的石头个数,如S=aAAkk,则拥有的宝石有a,A,A三个 import java.util.*; ...

最新文章

  1. 在?三缺一,来斗个地主——肝个斗地主案例(java)
  2. 一步一步做一个linux文件传输软件(一)
  3. spring加载配置文件
  4. 将某个网站嵌入到iframe的测试
  5. 【数据结构学习之完全从零实现所有数据结构的代码编写之二】智能指针
  6. Process Stats:了解你的APP怎样使用内存
  7. 【codevs1048】石子归并
  8. 【运维】从实战掌握自动化运维工具Ansible
  9. html+css+js 实现鼠标拖尾效果(源码)
  10. python实现动态壁纸_Python 实现macOS Catalina 动态壁纸定时设置
  11. 【笔记】MyBatis 大于等于小于等于常用写法
  12. ESP32笔记(7) OpenSSL下载安装
  13. CodeForces 868C Qualification Rounds
  14. C++小白入职如何快速上手
  15. PCL中 的 kd-tree
  16. python定义复数数组_python数组
  17. 手机共享服务器文件夹,数据共享 手机怎么访问电脑文件?多个设备之间数据共享...
  18. FAILURE: Build failed with an exception. * Where: Build file ‘D:\ProgramData\AndroidStudioProjects\ѧ
  19. QT在Windows下检测USB设备热拔插的思路
  20. 搜索引擎优化提示.对关键词的选择应该学会对它的取舍

热门文章

  1. java rect offset_Rect 的相关操作
  2. HALCON识别数字ID
  3. 怎么在alert里加图片_往暖气里加防冻液,女子被烧伤
  4. 在此处打开命令窗口_这样操作方便多了!简单DOS命令实用技巧详解
  5. proteus仿真micropython_【雕爷学编程】MicroPython动手做(04)——零基础学MaixPy之尝试运行...
  6. 兰州现超级“牛大”碗比腰粗:牛肉面吃出火锅范
  7. [译] MDC-101 Flutter:Material Components(MDC)基础(Flutter)
  8. 学习Key与Value的集合hashtable
  9. DedeCMS实现自定义表单提交后发送指定QQ邮箱法
  10. Node项目之评分系统(一)- 基本介绍