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

5188站长平台外贸网站制作费用

5188站长平台,外贸网站制作费用,页面模板配置,php网站建设是什么意思哈希表 map set 数组 在C中,set 和 map 分别提供以下三种数据结构,其底层实现以及优劣如下表所示: 集合底层实现是否有序数值是否可以重复能否更改数值查询效率增删效率std::set红黑树有序否否O(log n)O(log n)std::multiset红黑树有序是否…

哈希表

map set 数组

在C++中,set 和 map 分别提供以下三种数据结构,其底层实现以及优劣如下表所示:

集合底层实现是否有序数值是否可以重复能否更改数值查询效率增删效率
std::set红黑树有序O(log n)O(log n)
std::multiset红黑树有序O(logn)O(logn)
std::unordered_set哈希表无序O(1)O(1)

std::unordered_set底层实现为哈希表,std::set 和std::multiset 的底层实现是红黑树

红黑树是一种平衡二叉搜索树,所以key值是有序的,但key不可以修改,改动key值会导致整棵树的错乱,所以只能删除和增加。

映射底层实现是否有序数值是否可以重复能否更改数值查询效率增删效率
std::map红黑树key有序key不可重复key不可修改O(logn)O(logn)
std::multimap红黑树key有序key可重复key不可修改O(log n)O(log n)
std::unordered_map哈希表key无序key不可重复key不可修改O(1)O(1)

std::unordered_map 底层实现为哈希表,std::map 和std::multimap 的底层实现是红黑树

同理,std::map 和std::multimap 的key也是有序的

Set与Multiset-笔记-CSDN博客

有效的字母异位词

思路
在这里插入图片描述

定义一个数组叫做record用来上记录字符串s里字符出现的次数

242. 有效的字母异位词 - 力扣(LeetCode)

两个数组的交集

在这里插入图片描述

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int>result_set;unordered_set<int>nums_set(nums1.begin(),nums1.end());for(auto n2:nums2){if(nums_set.find(n2)!=nums_set.end()){result_set.insert(n2);}}return vector<int>(result_set.begin(),result_set.end());}
};

两数之和

在遍历数组的时候,只需要向map去查询是否有和目前遍历元素匹配的数值,如果有,就找到的匹配对,如果没有,就把目前遍历的元素放进map中,因为map存放的就是我们访问过的元素

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map <int,int> map;for(int i = 0; i < nums.size(); i++) {// 遍历当前元素,并在map中寻找是否有匹配的keyauto iter = map.find(target - nums[i]); if(iter != map.end()) {return {iter->second, i};}// 如果没找到匹配对,就把访问过的元素和下标加入到map中map.insert(pair<int, int>(nums[i], i)); }return {};}
};

1. 两数之和 - 力扣(LeetCode)

四数之和

  1. 遍历大A和大B数组,统计两个数组元素之和,和出现的次数,放到map中。
    1. 再遍历大C和大D数组,找到如果 0-(c+d) 在map中出现过的话,就用count把map中key对应的value也就是出现次数统计出来。

三数之和

双指针
依然还是在数组中找到 abc 使得a + b +c =0,我们这里相当于 a = nums[i],b = nums[left],c = nums[right]。

如果nums[i] + nums[left] + nums[right] > 0
说明 此时三数之和大了,因为数组是排序后了,所以right下标就应该向左移动,这样才能让三数之和小一些。

如果 nums[i] + nums[left] + nums[right] < 0
说明 此时 三数之和小了,left 就向右移动,才能让三数之和大一些,直到left与right相遇为止


文章转载自:

http://FwR41vZM.jfwbr.cn
http://TN8hcB48.jfwbr.cn
http://1iMxXtwC.jfwbr.cn
http://xgHuY4PE.jfwbr.cn
http://bzjHaf9j.jfwbr.cn
http://xxqIRhW7.jfwbr.cn
http://0nNgcpxS.jfwbr.cn
http://qTc6OYn4.jfwbr.cn
http://oaNyBGyI.jfwbr.cn
http://fSXzDV0b.jfwbr.cn
http://HZx78xlj.jfwbr.cn
http://CqwRil0S.jfwbr.cn
http://qAlxHmJs.jfwbr.cn
http://mfyLtaCf.jfwbr.cn
http://CcKvS3aa.jfwbr.cn
http://GsFhIGvP.jfwbr.cn
http://Qxr5z3ws.jfwbr.cn
http://kxGQx9Y6.jfwbr.cn
http://VuddZ8uN.jfwbr.cn
http://0vBb0bBR.jfwbr.cn
http://METGywDl.jfwbr.cn
http://hIV2xut4.jfwbr.cn
http://SNhWxR1E.jfwbr.cn
http://PmX6OLdc.jfwbr.cn
http://v8HSGIyP.jfwbr.cn
http://ZSZIcLHH.jfwbr.cn
http://iJLIdcpG.jfwbr.cn
http://mPMZ9tvk.jfwbr.cn
http://40yMmno6.jfwbr.cn
http://AdvoB7Tz.jfwbr.cn
http://www.dtcms.com/wzjs/661952.html

相关文章:

  • 本地服务型网站开发我想在阿里巴巴网站开店 怎么做
  • 成都私人做网站网站后台密码是什么
  • 网站版权 技术支持网站如何做二维码
  • 双拥网站建设申请电子科技学校网站建设
  • 静态双语企业网站后台源码那个网站做字体
  • 北京网站建设开发公司wordpress 动漫 主题下载地址
  • 黑龙江省垦区建设协会网站楚雄百度推广电话
  • 好看的网站页面设计网站建设的公司都有哪些
  • 黄冈做网站公司青岛建站价格
  • 南京网站建设哪家好淄博好的建网站公司
  • wordpress多城市子站做食品网站有哪些东西
  • 洪山网站建设毕业设计网站方向
  • 大名县建设局网站网站的seo优化方案
  • 腾讯云搭建网站软件开发公司简介范文大全
  • 网站jsp充值和体现系统怎么做网站建设存在问题整改报告
  • 物流信息网站中国建设网站
  • 织梦首饰网站模板怎样在微信上制作自己的链接
  • 网站开发的技术分类wordpress电子报
  • 网站seo收录qq个人中心官网
  • 南宁企业网站设计公上海建设摩托车官网报价
  • dw网站站点建立后怎么做网站群发手机短信
  • 网站建设贰金手指下拉贰壹网站建设用dw
  • 租房网站建设想用自己电脑做服务器做个网站
  • 李洋网络做网站中国建设银行官网站基金查询
  • 做网站要会什么建设网站银行
  • 外围网站怎么做郑州管家网站托管
  • 新闻系统网站开发dw实训总结报告重庆建设工程造价管理协会
  • 下步我院将建设网站信息保密网站代管理
  • 长春企业建站平台上海旅游网站建设情况
  • 北京建设信源资讯网站官网安徽省建设厅网站怎么进不去