网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python(Java)实例学习教程:宝石与石头

题目:

成都创新互联公司服务项目包括和平网站建设、和平网站制作、和平网页制作以及和平网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,和平网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到和平省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。

示例 1:

输入: J = "aA", S = "aAAbbbb"
输出: 3

示例 2:

输入: J = "z", S = "ZZ"
输出: 0

注意:

  • S 和 J 最多含有50个字母。
  • J 中的字符不重复。
Python(Java)实例学习教程:宝石与石头

Note:

  • S and J will consist of letters and have length at most 50.
  • The characters in J are distinct.

解题思路:

J 改为 Set 集合, 遍历 S 即可(因为 Set 查找复杂度为常数)

Java:

class Solution {
 public int numJewelsInStones(String J, String S) {
 Set set = new HashSet<>();
 for (char c : J.toCharArray())
 set.add(c);
 int count = 0;
 for (char c : S.toCharArray())
 if (set.contains(c)) count++;
 return count;
 }
}

Python:

class Solution:
 def numJewelsInStones(self, J: str, S: str) -> int:
 count = 0
 hash_set = set(J)
 for c in S:
 if c in hash_set:
 count += 1
 return count


更多的学习教程会继续为大家更新!


文章标题:Python(Java)实例学习教程:宝石与石头
网站路径:http://bjjierui.cn/article/gesohc.html

其他资讯