博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode刷题:771. Jewels and Stones
阅读量:4039 次
发布时间:2019-05-24

本文共 1714 字,大约阅读时间需要 5 分钟。

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.

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

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

示例 1:

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

示例 2:

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

注意:

  • S 和 J 最多含有50个字母。
  •  J 中的字符不重复。

算法设计

package com.bean.algorithm.basic;public class JewelsandStones {		/*	 * Input: J = "aA", S = "aAAbbbb"	 * Output: 3	 * */	public int numJewelsInStones(String J, String S) {        char[] jewels = J.toCharArray();        char[] stones = S.toCharArray();        int found = 0;                for(int i = 0; i < stones.length; i++) {            for(int j = 0; j < jewels.length; j++) {                if(jewels[j] == stones[i]) {                    found++;                }            }        }                return found;    }	public static void main(String[] args) {		// TODO Auto-generated method stub		JewelsandStones jewelsandstones=new JewelsandStones();				String J= "aA";		String S="aAAbbbb";		int result = jewelsandstones.numJewelsInStones(J, S);		System.out.println("result = "+result);			}}

程序运行结果:

result = 3

LeetCode上提交代码,Accepted。

转载地址:http://ojtdi.baihongyu.com/

你可能感兴趣的文章
gpio子系统和pinctrl子系统(一)
查看>>
gpio子系统和pinctrl子系统(二)
查看>>
gpio子系统和pinctrl子系统(三)
查看>>
设备数中的interrupt
查看>>
2017年6月最新木星照片
查看>>
tcpdump 抓包工具使用
查看>>
Linux下用文件IO的方式操作GPIO(/sys/class/gpio)
查看>>
用户态使用gpio监听中断
查看>>
以太网MAC帧结构与数据填充
查看>>
u-boot中添加命令
查看>>
分享两个免费在线shell
查看>>
在DNS服务器上查询域名的地址
查看>>
太阳系演化时序表
查看>>
我们可曾这么认真过?
查看>>
彻底搞懂HTTP协议
查看>>
见识一下cookie
查看>>
关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)
查看>>
如何防止跨站点脚本攻击
查看>>
黑客是怎样入侵你的网站的
查看>>
人类的祖先为什么会走出非洲
查看>>