c++关于map的find和count的使用
使用count,返回的是被查找元素的个数。如果有,返回1;否则,返回0。注意,map中不存在相同元素,所以返回值只能是1或0。
使用find,返回的是被查找元素的位置,没有则返回map.end()。
#include<string>
#include<cstring>
#include<iostream>
#include<queue>
#include<map>
#include<algorithm>
using namespace std;
int main(){map<string,int> test;test.insert(make_pair("test1",1));//test["test1"]=1test.insert(make_pair("test2",2));//test["test2"]=2map<string,int>::iterator it;it=test.find("test0");cout<<"test0 find:";if(it==test.end()){cout<<"test0 not found"<<endl;}else{cout<<it->second<<endl;}cout<<"test0 count:";cout<<test.count("test1")<<endl;cout<<"test1 find:";it=test.find("test1");if(it==test.end()){cout<<"test1 not found"<<endl;}else{cout<<it->second<<endl;}cout<<"test1 count:";cout<<test.count("test1")<<endl;cout<<"after inserting test1"<<endl;test.insert(make_pair("test1",2));cout<<"test1 find:";it=test.find("test1");if(it==test.end()){cout<<"test1 not found"<<endl;}else{cout<<it->second<<endl;}cout<<"test1 count:";cout<<test.count("test1")<<endl;return 0;
}
运行结果:
c++关于map的find和count的使用相关推荐
- 关于map与set的count的时间复杂度(个人观点,不正确请指出)
关于map与set的count的时间复杂度 最近在福州oj上做了一道Problem 2227 邮票,用了set.count来做就超时了,结果用map直接映射的话就过了.所以我就怀疑count的时间复杂 ...
- 在eclipse使用map reduce编写word count程序生成jar包并在虚拟机运行的步骤
---恢复内容开始--- 1.首先准备一个需要统计的单词文件 word.txt,我们的单词是以空格分开的,统计时按照空格分隔即可 hello hadoop hello yarn hello zooke ...
- C++ Map find函数和count函数
count函数 之前一直以为count函数可以返回map中一个key出现的频次,即key对应的value值,主要是离散化处理计数时想当然了. 仔细理解加实践之后,count函数返回的是一个容器中,某一 ...
- LeetCode-20.有效的括号(栈的使用+map的count)
题目内容 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-parentheses/ 给定一个只包括 '(',')','{','}', ...
- Map集合练习之对字符串中字母出现的次数求和
代码需求 如有这么一个字符串 String str = "fdg+avAdc bs5dDa9c-dfs"; MapTest.java package zhouls.bigdata. ...
- dslJson、jsoniter、fastjson、jackson解析字符串为map效率比较
2019独角兽企业重金招聘Python工程师标准>>> package test;import cn.hutool.core.lang.Console; import cn.jigu ...
- Swift学习之map、flatMap、filter、reduce的使用
Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map.filter.reduce这三个高阶函数作为对容器的支持. 1.map:对数组中的每一个 ...
- leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)
文章目录 前言 697 程序 思路 收获 map容器 448 程序 收获 取模操作的思考 auto 前言 大佬的程序,边刷边总结边学语言. 题目697 697 程序 class Solution {p ...
- java map 的复制,Java Map的深度复制和浅复制
来看一段代码,猜一下运行结果! //给 list 放入 2个map对象 Listlist = new ArrayList(); Map map1 = new HashMap(); map1.put(& ...
最新文章
- 总结H3CNE学习过程和其他
- 应用化学:从二氯甲烷到四氯化碳
- BZOJ1823:[JSOI2010]满汉全席(2-SAT)
- mysql linux 下载安装,Mysql 下载 安装 for linux
- abortonerror_如何在多项目目录顶层的Android Gradle Plugin中禁用lint abortOnError
- javascript中实例对象和构造函数关系、原型语法、原型链、call实现继承、apply调用函数、bind拷贝函数、拷贝继承、class类、super、严格模式、高阶函数、闭包、递归、es6简介
- eclipse java不能编译_eclipse里.java可以编译但不能运行??
- U盘插入电脑有明显的响声但是不显示盘符
- sqlserver中的函数
- 常用审计计算机软件,审计软件
- DHCP报文分析(三级网络技术)
- Spark Sql编程
- 恒指赵鑫:7.30恒指德指期货日评与晚盘前瞻
- 回顾2018,生活与代码已无法分离
- Qt实现简单拼图游戏
- 移动端Vin码识别技术发展应用
- java 实现pdf 转word去除水印和去除页数限制
- Synology NAS多媒体(Photo Station管理照片)
- 2019.4.11 一题 XSY 1551 ——广义后缀数组(trie上后缀数组)
- thinkphp使用flash上传验证登录问题