问题描述

有两个字符串J和S:J代表所有宝石;S代表所有石头。想知道石头里面有多少是宝石?说明:字符串的每个字符代表一个宝石或者石头,字符大小写敏感(即区分大小写),比如:"a"和"A"表示不同的宝石或石头;
示例 1:

Input:J = "aA", S = "aAAbbb"
Output:3

示例 2:

Input: J = "z", S = "ZZ"
Output: 0

问题分析:Python字符串的基本操作,比如统计字符串中特定字符的数量。

详细代码如下:

class Solution(object):def numJewelsInStones(self, J, S):""":param J: type string:param S: type string:return: type int"""if not (isinstance(J, str) or isinstance(S, str)):return -1if len(J) > 50 or len(S) > 50:return -1counter = 0for jewel in J:counter += S.count(jewel)return counter

转载于:https://www.cnblogs.com/love9527/p/8615953.html

[简单]1.宝石和石头相关推荐

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

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

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

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

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

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

  4. 771. 宝石与石头

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

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

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

  6. Leetcode771:宝石与石头

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

  7. 3600、宝石与石头

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

  8. 【Swift】LeedCode 宝石与石头

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

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

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

  10. Java实现 LeetCode 771 宝石与石头(这是真暴力)

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

最新文章

  1. 进程间通信:同步双工管道
  2. opencv-contrib-python安装
  3. 成功解决NVIDIA安装程序无法继续  Ths OCH driver package is not conmtibIe with the currently uistalled version of
  4. Java(enum)枚举用法详解
  5. ORM SQLAlchemy 简介
  6. 【linux笔记】CentOs 7配置网络IP
  7. 开放 API 接口签名验证,让你的接口从此不再裸奔 !
  8. 软件设计师(中级)历年真题与知识点总结(更新中...)
  9. 关于IE6 双倍间距的真正原因
  10. 【一年总结】记我的大二生活
  11. pyecharts 模块的简单使用
  12. 工具 · GIF录屏licecap for Mac
  13. edvac是商用计算机吗,计算机基础知识78228
  14. 创维E900V22C、E900V22D系列-UWE5621DS芯片语音免拆卡刷固件(当贝桌面)《创维简约开机动画》
  15. 营销邮件这样写 客户打开率会更高
  16. “实名认证”与“实人认证”该怎么选?
  17. 林锐博士的自传--大学十年
  18. 国产操作系统银河麒麟V10桌面系统文件共享配置
  19. CCF 201903-2 二十四点 用栈模拟简单计算器
  20. 安卓应用禁止分屏模式方法

热门文章

  1. CTFHUB Web前置技能 题解记录(HTTP部分)
  2. Java中,异常处理try catch的作用域是局部的
  3. struts2--Basic(一)
  4. 获取指定年份至今年分列表
  5. java静态代码审查工具
  6. CSting的GetBuffer()和ReleaseBuffer()
  7. nusoap 与 CI框架不用WSDL
  8. java位图去重_Redis系列(3) Bloom/BitMap/Geo
  9. mysql的json使用
  10. html项目组成员分工情况,分工.html · zhongjingxin/APP_I组_期末项目PRD文档 - Gitee.com...