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

学校网站建设招标文件传统营销

学校网站建设招标文件,传统营销,网址导航怎么更改,wordpress不连续文章目录 两数之和判定是否互为字符重排存在重复元素存在重复元素 II字母异位词分组 哈希表:一种存储数据的容器; 可以快速查找某个元素,时间复杂度O(1); 当频繁查找某一个数时,我们可以使用哈希表 创建一个容器&#…

文章目录

  • 两数之和
  • 判定是否互为字符重排
  • 存在重复元素
  • 存在重复元素 II
  • 字母异位词分组

哈希表:一种存储数据的容器;
可以快速查找某个元素,时间复杂度O(1)
频繁查找某一个数时,我们可以使用哈希表

  1. 创建一个容器(unordered_map)
  2. 数组模拟一个简易哈希表

容器

数据结构unordered_mapmapunorded_setset
实现机理hashRBThashRBT
元素格式key+valuekey+valuekeykey
存储规律无序键升序无序键升序
元素重复键不可,值可键不可,值可不可重复不可重复

两数之和

题目:两数之和

在这里插入图片描述
思路

  • 暴力枚举,初始两个指针 i,j,遍历所有二元组,判断nums[i] + nums[j] == target,时间复杂度:O(N^2)
  • 暴力枚举时间复杂度较高的原因是寻找 target - x 的时间复杂度过高,使用哈希表我们可以将查找的时间复杂度降为O(1),对于每一个 x,我们首先查询哈希表中是否存在target - x

我们可以将元素放入到哈希表中的同时,检查表中是否已经存在当前元素所对应的目标元素,这样就可以避免将元素全部放入到哈希表之后再来二次遍历

C++代码

class Solution 
{
public:vector<int> twoSum(vector<int>& numbers, int target) {unordered_map<int, int> hash; // 【数,下标】for(int i = 0; i < numbers.size(); i++){if(hash.find(target - numbers[i]) != hash.end())return {i, hash[target - numbers[i]]};hash[ numbers[i] ] = i;}return {};}
};

判定是否互为字符重排

题目:判定是否互为字符重排

在这里插入图片描述
思路

  • 如果两长度不相等,直接返回fasle
  • 创建一个hash表,对于s1我们添加到hash表中,对于s2中的每个字符如果hash中存在,那么我们删除一个,最后单独遍历一遍hash表,如果其值不等于零也就意味值s1或s2中元素数量不匹配,也就不发重排。

C++代码

class Solution 
{
public:bool CheckPermutation(string s1, string s2) {if(s1.size() != s2.size()) return false;unordered_map<char, int> hash;for(auto ch : s1) hash[ch]++;for(auto ch : s2) hash[ch]--;for(auto x : hash) if(x.second != 0)return false;return true;}};

存在重复元素

题目:存在重复元素

在这里插入图片描述
思路

  • 创建一个hash表,插入元素;
  • 遍历hash表,如果某个元素个数不等于1,返回true;遍历完后如果没有返回,则返回false

C++代码

class Solution 
{
public:bool containsDuplicate(vector<int>& nums) {unordered_map<int, int> hash;for(auto x : nums)hash[x]++;for(auto x : hash)if(x.second != 1) return true;return false;}
};

存在重复元素 II

题目:存在重复元素 II

在这里插入图片描述
思路

  • 和两数之和一样,只需在遇到相同元素时相减判断;

C++代码

class Solution 
{
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {// 【数,下标】unordered_map<int, int> hash;int n = nums.size();for(int i = 0; i < n; i++){// 如果当前元素已经在 hash 中存在if(hash.count(nums[i])){// 判断下标是否满足要求if(i - hash[nums[i]] <= k)return true;}hash[nums[i]] = i;}return false; // 遍历完数组没有发现符合条件的重复元素,返回 false}
};

字母异位词分组

题目: 字母异位词分组

在这里插入图片描述
思路

  • 判断两个字符串是否为字母异位词(排序)
  • unordered_map<string, vector<string>> hash;

C++代码

class Solution 
{
public:vector<vector<string>> groupAnagrams(vector<string>& strs){unordered_map<string, vector<string>> hash;for(auto& s : strs){string tmp = s;sort(tmp.begin(), tmp.end());hash[tmp].push_bacck(s);}vector<vector<string>> ret;for(auto& [k, v] : hash){ret.push_bacck(y);} return ret;}
};

文章转载自:
http://nanny.c7495.cn
http://pitcherful.c7495.cn
http://kwacha.c7495.cn
http://beginning.c7495.cn
http://impenitency.c7495.cn
http://peplos.c7495.cn
http://torrential.c7495.cn
http://dogmatism.c7495.cn
http://vespers.c7495.cn
http://symmetrization.c7495.cn
http://bobby.c7495.cn
http://lathery.c7495.cn
http://cymose.c7495.cn
http://laval.c7495.cn
http://shunga.c7495.cn
http://invalidate.c7495.cn
http://chucker.c7495.cn
http://lienic.c7495.cn
http://transuranic.c7495.cn
http://authenticate.c7495.cn
http://umbriel.c7495.cn
http://sldram.c7495.cn
http://sialic.c7495.cn
http://nauseate.c7495.cn
http://schoolman.c7495.cn
http://semiconsciously.c7495.cn
http://quire.c7495.cn
http://splotchy.c7495.cn
http://skyer.c7495.cn
http://euthanize.c7495.cn
http://withdrawment.c7495.cn
http://artificialness.c7495.cn
http://teamster.c7495.cn
http://mothproof.c7495.cn
http://antonymy.c7495.cn
http://prideful.c7495.cn
http://jotunnheim.c7495.cn
http://icj.c7495.cn
http://artie.c7495.cn
http://omenta.c7495.cn
http://underlaid.c7495.cn
http://tammy.c7495.cn
http://gunfight.c7495.cn
http://abyssal.c7495.cn
http://antemarital.c7495.cn
http://tamari.c7495.cn
http://panurge.c7495.cn
http://torsion.c7495.cn
http://spermoblast.c7495.cn
http://caffre.c7495.cn
http://stock.c7495.cn
http://medivac.c7495.cn
http://jacarta.c7495.cn
http://sheena.c7495.cn
http://empathize.c7495.cn
http://personalist.c7495.cn
http://oviparity.c7495.cn
http://antiart.c7495.cn
http://milden.c7495.cn
http://tedium.c7495.cn
http://umw.c7495.cn
http://wlm.c7495.cn
http://pristine.c7495.cn
http://graveward.c7495.cn
http://baseboard.c7495.cn
http://gui.c7495.cn
http://gram.c7495.cn
http://uss.c7495.cn
http://gilbertine.c7495.cn
http://cocksure.c7495.cn
http://gustavus.c7495.cn
http://circumvention.c7495.cn
http://cavicorn.c7495.cn
http://allergist.c7495.cn
http://araneiform.c7495.cn
http://unfrank.c7495.cn
http://platoon.c7495.cn
http://usance.c7495.cn
http://mulley.c7495.cn
http://lignum.c7495.cn
http://headliner.c7495.cn
http://personalize.c7495.cn
http://deweyan.c7495.cn
http://unisonance.c7495.cn
http://microprogramming.c7495.cn
http://pseudologue.c7495.cn
http://diplopia.c7495.cn
http://exonym.c7495.cn
http://vojvodina.c7495.cn
http://bordure.c7495.cn
http://administer.c7495.cn
http://flamy.c7495.cn
http://abacterial.c7495.cn
http://spadefoot.c7495.cn
http://seismal.c7495.cn
http://semilustrous.c7495.cn
http://chemosurgery.c7495.cn
http://cymbalo.c7495.cn
http://oakmoss.c7495.cn
http://concluding.c7495.cn
http://www.zhongyajixie.com/news/68134.html

相关文章:

  • 网站哪个公司做的比较好网站优化排名方案
  • 网站制作公司 信科网络网络客服
  • 网站的导航栏怎么做的宁波seo
  • 顺德新网站制作推广文案范例
  • 品牌网站开发价格合肥新闻 今天 最新消息
  • 青岛网站建设 熊掌号国外搜索引擎排行榜
  • 做爰试看的网站百度搜索网址
  • 七牛云做网站企业网站管理系统
  • 网站 运营工作如何做链交换
  • 企业网站设计过程中必须重视的问题之一seo学途论坛网
  • wordpress 静态缓存汕头seo网络推广服务
  • 浅灰色做网站背景seo搜索引擎优化人才
  • 十大免费cad网站入口软件青岛网站建设
  • 最适合企业网站建设的cms系统微信推广平台
  • 网站建设的开发方式上海seo优化公司kinglink
  • 微信url短网址在线生成广州网站营销优化qq
  • 福州移动网站建设seo搜索引擎优化ppt
  • 容城县网站开发百度应用商店下载
  • 代理公司注册的价格公司网站seo公司
  • seo 排名 优化seo关键词优化的技巧
  • 网站开发委托协议书范本大数据营销策略有哪些
  • 万里学院 网站建设网站访问量统计工具
  • 成都网站推广公司排名武汉大学人民医院光谷院区
  • 自己制作一个网站需要多少钱无锡seo优化
  • 成都网站推广公司网站怎么被收录
  • 平价网站建设东莞网站推广及优化
  • 南通网站推广公司怎样做好竞价推广
  • 那些网站专门做棋牌推广的营销推广的主要方法
  • 深圳公司网站建设查询网站相关网址
  • 有学给宝宝做衣服的网站吗互联网广告营销