宝石与石头

LeetCode-771

  • 使用哈希表。
  • 这里使用内置算法库中的map
/**
* 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 
* S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。
* J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。
**/
#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<map>
#include<vector>
#include<set>
#include<stack>
using namespace std;
/**
* 输入: J = "aA", S = "aAAbbbb"
* 输出: 3
**/
class Solution {
public:
int numJewelsInStones(string J, string S) {
map<char,int>ma;
for(int i=0;i<J.length();i++){
ma[J[i]]++;
}
int ans=0;
for(int i=0;i<S.legnth();i++){
if(ma[S[i]]){
ans++;
}
}
return ans;
}
};
int main(){
Solution solution; return 0;
}

最新文章

  1. 部分MP4在谷歌浏览器上无法播放
  2. 用httpclient访问时,附带cookie信息
  3. Windows 多线程知识点汇总
  4. Create Custom Modal Dialog Windows For User Input In Oracle Forms
  5. Some Tips About VS2015
  6. 线段相交 POJ 2653
  7. Python2.7.3 学习——第一个程序 Hello Python World
  8. 《天书夜读:从汇编语言到windows内核编程》一 汇编指令与C语言
  9. Less的Mixin
  10. phpstorm开启xdebug断点调试,断点调试不成功来这里
  11. 目标检测(六)YOLOv2__YOLO9000: Better, Faster, Stronger
  12. Js高级 事件 对象
  13. python3中的range函数返回的是列表吗?
  14. Java动手及实验整理
  15. WEB框架Django之ORM操作
  16. magento增加左侧导航栏
  17. python_循环(迭代)
  18. jeecms上传文件限制导致413-Request Entity Too Large
  19. Django聚合函数
  20. Spark+Python+Pycharm在Windows下的配置

热门文章

  1. java.awt.event.MouseEvent鼠标事件的定义和使用 以及 Java Swing-JTextArea的使用
  2. .Net反编译实践记录
  3. C语言之库函数的模拟与使用
  4. 通过js正则表达式实例学习正则表达式基本语法
  5. codeforces 1037E-Trips 【构造】
  6. C++中关于输入cin的一些总结
  7. Spring(二) Mini版Spring的实现
  8. Mysql(三)------事务的特性、事务并发、事务读一致性问题
  9. The best Fibonacci is achieved in js
  10. React Hooks: useState All In One