栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Leetcode:哈希表的使用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Leetcode:哈希表的使用

Leetcode刷题:

有一些查找的题目,如单词频率统计,移除重复节点等等题目。

总结来说就是,如果你现在需要干的事和前面的数据有关的话,最容易想到的方法就是,一次从头遍历,查找判断,这样的话,时间开销会很大。

但是可以选择使用哈希表,哈希表比其他容器访问速度要快很多,虽然空间消耗大,但也是值得的。

Map:

1.声明:

 map mp;

2.插入

m.insert(pair(A, B));

m.insert(make_pair(A, B));

m.insert(map::value_type(A, B));

m[A] = B; 

3.查找和统计

(1)查找

  find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回mp.end();

map::iterator pos = mp.find(3);

	if (pos != m.end())
	{
		cout << "找到了元素 key = " << (*pos).first << " value = " << (*pos).second << endl;
	}
	else
	{
		cout << "未找到元素" << endl;
	}
  • count(key); //统计key的元素个数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号