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

做营销型网站一般要多少钱免费的外贸网站推广方法

做营销型网站一般要多少钱,免费的外贸网站推广方法,wordpress好处,广西柳州住房和城乡建设局网站哈希表常用数据结构 查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。 哈希法也是空间换时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。 集合底层实现…

哈希表常用数据结构

查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
哈希法也是空间换时间,因为我们要使用额外的数组set或者是map来存放数据,才能实现快速的查找。

集合底层实现key是否有序数值是否可以重复能否更改数值查询效率增删效率
std::set红黑树有序O(log n)O(log n)
std::multiset红黑树有序O(logn)O(logn)
std::unordered_set哈希表无序O(1)O(1)
映射底层实现是否有序数值是否可以重复能否更改数值查询效率增删效率
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)
  1. 一般使用unordered_set、unordered_map
  2. 需要有序时使用set、map
  3. 需要有序、重复时使用multiset、multimap

242.有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

示例 1:
输入: s = “anagram”, t = “nagaram”
输出: true

示例 2:
输入: s = “rat”, t = “car”
输出: false

class Solution {
public:bool isAnagram(string s, string t) {int hashArr[26]={0};for(int i=0;i<s.size();i++){hashArr[s[i]-'a']++;}for(int i=0;i<t.size();i++){hashArr[t[i]-'a']--;}for(int i=0;i<26;i++){if(hashArr[i]!=0) return false;}return true;}
};

383. 赎金信

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:
输入:ransomNote = “a”, magazine = “b”
输出:false

示例 2:
输入:ransomNote = “aa”, magazine = “ab”
输出:false

示例 3:
输入:ransomNote = “aa”, magazine = “aab”
输出:true

class Solution {
public:bool canConstruct(string ransomNote, string magazine) {int hashArr[26] = {0};// 将magazine中字符统计在哈希表中for(int i=0;i<magazine.size();i++){hashArr[magazine[i]-'a']++;}// for(int i=0;i<ransomNote.size();i++){hashArr[ransomNote[i]-'a']--;}// 如果hash表出现负数,说明magazine中字符不够ransomNote消耗for(int i=0;i<26;i++){if(hashArr[i]<0) return false;}return true;}
};

349. 两个数组的交集

示例 1:
输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]

示例 2:
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
解释:[4,9] 也是可通过的

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int> res;// 将nums1存入哈希表unordered_set<int> hashSet(nums1.begin(),nums1.end());// 遍历nums2,在哈希表中查找nums2的元素for(int num:nums2){if(hashSet.find(num)!=hashSet.end()){res.insert(num);}}return vector<int>(res.begin(),res.end());}
};

1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。

示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:
输入:nums = [3,2,4], target = 6
输出:[1,2]

示例 3:
输入:nums = [3,3], target = 6
输出:[0,1]

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> map;for(int i=0;i<nums.size();i++){auto iter = map.find(target-nums[i]);// 找到一对直接返回if(iter != map.end()){return {iter->second,i};}// 插入到map中map.insert(pair<int,int>(nums[i],i));}return {};}
};
http://www.15wanjia.com/news/28601.html

相关文章:

  • 长沙建一个网站大概要多少钱seo优化网站查询
  • 网站建设服务器托管实时热搜榜榜单
  • 免费的企业网站建设流程云seo关键词排名优化软件
  • 成都上界品牌设计事务所河南做网站优化
  • Hdi做指数网站外贸营销网站建设介绍
  • 2022最新时事新闻及点评seo网站诊断价格
  • 小程序页面设计报价seo优化培训多少钱
  • 小榄网站建设无锡seo公司哪家好
  • 做网站建设的公司有哪些上海网络营销
  • 网站建设在哪里办公网站快照优化公司
  • 专业科技网站建设东莞疫情最新通告
  • 珠海市企业网站建设自己的网站怎么在百度上面推广
  • 怎样做p2p网站seo投放
  • 设计师网络称呼seo公司 彼亿营销
  • 深圳做网站网络公司免费网站推广软件下载
  • 有个印度做网站的天天找我腾讯企点下载
  • 荆州哪里有做网站的手机优化专家下载
  • 网站推广如何加入百度推广
  • 婚纱摄影 网站关键词 优化seo关键词挖掘工具
  • 自豪的采用wordpress关键词首页排名优化价格
  • 网站建设b2b2c推广拉新app哪几个靠谱
  • 网站怎么做播放器潍坊网站开发公司
  • 成都区块链网站开发媒体软文推广平台
  • 深圳网站制作哪家便宜谷歌关键词挖掘工具
  • 移动网站套餐世界足球排名
  • 创意家居网站建设与管理济南网站优化公司哪家好
  • ih5做的网站怎么上传免费发广告的平台
  • 网站说服力营销型网站策划 pdf电脑培训班电脑培训学校
  • dw做视频网站成都关键词快速排名
  • wps哪个工具做网站关键词seo资源