当前位置: 首页 > wzjs >正文

网站备案半身照互联网裁员

网站备案半身照,互联网裁员,注册号域名后 怎么建设网站,不同的网站前缀就是不同的域名吗set和map的区别&#xff1a;set的元素是一个数据&#xff0c;map则是两个元素&#xff08;一个pair&#xff09; unordered_map<type1, type2> 无序映射&#xff0c;是按第一个哈希键来进行检索的。 线性容器&#xff1a;vector、string、list 树形容器&#xff1a;se…

set和map的区别:set的元素是一个数据,map则是两个元素(一个pair)

unordered_map<type1, type2> 无序映射,是按第一个哈希键来进行检索的。

线性容器:vector、string、list

树形容器:set、multiset、map、multimap

线性模拟树:priority_queue

散列容器:unordered_set、unordered_map

unordered_map 对象创建,代码见下:

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {// 1 默认构造函数unordered_map<int, int> m1;cout << "m1: ";printUMap(m1);// 2 初始化列表unordered_map<int, int> m2_1 = {pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),};cout << "m2_1: ";printUMap(m2_1);unordered_map<int, int> m2_2 ({pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),});cout << "m2_2: ";printUMap(m2_2);// 3 迭代器unordered_map<int, int> m3(m2_1.begin(), m2_1.end());cout << "m3: ";printUMap(m3);// 4 拷贝构造unordered_map<int, int> m4(m2_2);cout << "m4: ";printUMap(m4);return 0;
}

unordered_map 赋值操作,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {// 2 初始化列表unordered_map<int, int> m1 = {pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),};cout << "m1: ";printUMap(m1);// 1 = 对象unordered_map<int, int> m2;m2 = m1;cout << "m2: ";printUMap(m2);return 0;
}

unordered_map 大小操作,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;cout << "empty: " << m.empty() << endl;cout << "size: " << m.size() << endl;m = {pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),};cout << "empty: " << m.empty() << endl;cout << "size: " << m.size() << endl;return 0;
}

unordered_map 数据插入,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;// 1 m.insert(pair<int, int>(2, 45));printUMap(m);// 2 m.insert(make_pair(4, 56)); // 函数重载printUMap(m);// 3m.insert(unordered_map<int, int>::value_type(5, 78));printUMap(m);// 4m[88] = 6; // 运算符重载printUMap(m);// 5pair<unordered_map<int, int>::iterator, int> ret = m.insert(make_pair(4, 19));cout << "insert: " << ret.second; // 这里的话,如果是已有的key,就会显示插入失败// 6m[5] = 55; // 这种方式的话,就可以直接修改,也会存在下面的第七种情况,第七种方式便不是太好了// 7m[0];printUMap(m);return 0;
}

unordered_map 数据查找,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;for (int i = 0; i <= 4; ++i) {unordered_map<int, int>::iterator it = m.find(i);if (it != m.end()) {cout << "找到键值对:" << it->first << endl;}else {cout << "未找到键值对" << endl;}}return 0;
}

unordered_map 数据删除,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;// 1m.erase(2);printUMap(m);// 2 迭代器m.erase(m.begin());printUMap(m);// 3 m.erase(m.begin(), m.end());printUMap(m);// 4m[8] = 55;m[7] = 90;printUMap(m);m.clear();printUMap(m);return 0;
}

unordered_map 数据修改,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;printUMap(m);m[3] = 33;printUMap(m);m[2]++;printUMap(m);return 0;
}

unordered_map 数据统计,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;for (int i = 0; i <= 3; ++i) {cout << i << "出现次数为:" << m.count(i) << endl;}unordered_multimap<int, int> mm = {pair<int, int>(3, 4),pair<int, int>(3, 7),pair<int, int>(2, 3),pair<int, int>(1, 9),};for (int i = 0; i <= 3; ++i) {cout << i << "出现次数为:" << mm.count(i) << endl;}return 0;
}

代码练习 1 对应力扣,四数相加,代码见下

class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {unordered_map<int, int> hash;for(int i=0; i<nums1.size(); ++i){for(int j=0; j<nums2.size(); ++j){hash[-(nums1[i] + nums2[j])]++;}}int ans = 0;for(int k=0; k<nums3.size(); ++k){for(int l=0; l<nums4.size(); ++l){ans += hash[nums3[k] + nums4[l]];}}return ans;}
};

代码练习 2 对应力扣和为k的子数组,代码见下

class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int, int> cnt;int ans = 0;int pre = 0;cnt[pre]++;for(int i=0; i<nums.size(); ++i){pre = pre + nums[i];ans += cnt[pre - k];cnt[pre]++;}return ans;}
};


文章转载自:

http://ciEzC85F.nnpfz.cn
http://AYbCy2R3.nnpfz.cn
http://GfthZy1M.nnpfz.cn
http://YSYW5nHj.nnpfz.cn
http://rhFNzFlM.nnpfz.cn
http://0TdnuRid.nnpfz.cn
http://eToTewrT.nnpfz.cn
http://JfVxkfra.nnpfz.cn
http://KRoxQs3D.nnpfz.cn
http://q6EaTRP9.nnpfz.cn
http://48gNSqDb.nnpfz.cn
http://oY91T1h3.nnpfz.cn
http://onocVtHA.nnpfz.cn
http://PNNiCnAD.nnpfz.cn
http://Mkv6egu5.nnpfz.cn
http://QsxJxhiB.nnpfz.cn
http://jNyfCc8t.nnpfz.cn
http://z6WwN3wo.nnpfz.cn
http://dFFzrRLx.nnpfz.cn
http://lF4lIspq.nnpfz.cn
http://5ejjPKOh.nnpfz.cn
http://ZBRYHvou.nnpfz.cn
http://0Pkv5vCa.nnpfz.cn
http://v72HyzTJ.nnpfz.cn
http://4ZR7qnkn.nnpfz.cn
http://6OvzAhzB.nnpfz.cn
http://m7pPOfdI.nnpfz.cn
http://tO3h531W.nnpfz.cn
http://MXI7Yzpa.nnpfz.cn
http://MJWXTGOt.nnpfz.cn
http://www.dtcms.com/wzjs/749484.html

相关文章:

  • 长沙城市建设档案馆网站北京网站手机站建设公司
  • 急速浏览器打开新网站乡镇网站个人做可以不
  • 万网主机网站建设视频wordpress安装包文件夹
  • 做公益的网站有哪些上海工商核名查询系统官网
  • 电商网站欣赏wordpress弹窗视频播放插件
  • 楚雄做网站花灯彩灯制作公司
  • 经典php网站开发教程商城网站前台html
  • 网站制作公司去哪找wordpress运行php文件
  • 空投注册送币网站怎么做列出一些现有电子商务网站
  • html5做网站北京建设工程招标信息网站
  • 自己做网站都需要什么山东手机版建站系统哪家好
  • 购物网站开发文档合肥快速做网站
  • 做网站大概多少钱love域名做的网站
  • 做网站高校视频网站建设推广新闻
  • 鲜花网站建设的主要工作流程深圳市建设工程交易服务网站
  • 网站首页制作采用郑州粒米seo外包
  • 2017 如何做网站优化专业网站制作公司咨询
  • 创建asp.net网站网站推广有哪些举措
  • 临沂免费做网站网站三要
  • php mysql网站开发wordpress主题知更鸟美化
  • 做外贸在什么网站做wordpress判断熊掌号收录
  • cc网站域名注册一件代发的货源怎么找
  • 做校园后勤管理网站得重点难点中国小康建设网是骗子网站吗
  • 长宁广州网站建设html5 网站平台
  • 龙华住房与建设局网站嘉兴微信网站建设
  • 2015微信网站设计成都热点新闻最新
  • 二手交易网站建设目标河南中安建设集团有限公司网站
  • 郑州网站制作公司哪家好彩票网站建设基本流程
  • 江西做网站的建设网站方法有哪些内容
  • 网站可以做多少个关键词北戴河区建设局网站