【LeetCode题解---771】Jewels and Stones.md

【LeetCode题解—771】Jewels and Stones

题目

You’re given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the stones you have are also jewels.

The letters in J are guaranteed distinct, and all characters in J and S are letters. Letters are case sensitive, so "a" is considered a different type of stone from "A".

Example 1:

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

Example 2:

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

Note:

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

词汇

  • representing代表
  • jewels 珠宝
  • stones 石头
  • guaranteed 保证

翻译

​ 给定字符串J和S,求S中在J中出现的字符总数。

 注意,区分大小写即a和A不一样。

解法

解法一

* 使用Hash方法

* 通过遍历字符串S和J,两两进行比较,判断stone中有多少颗jewel。

* 时间复杂度为O(s * j)。(s为字符串S的长度,j为字符串J的长度)。

* 空间复杂度为O(1)。


解法二

* 暴力解法

* 时间复杂度:O(n^2)

* 空间复杂度:O(1)


以上代码会同步更新在本人的Github和CSDN上

Github地址:https://github.com/Bylant/LeetCode

CSDN地址:https://blog.csdn.net/ZBylant
微信公众号 在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值