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

商业型网站都匀市建设局网站

商业型网站,都匀市建设局网站,美食网站设计欣赏,做网站联系我们在那个板块里面文章目录 两数之和判断是否互为字符重排存在重复元素存在重复元素字母异位词分组 本文总结的是关于哈希表常见的算法 哈希表其实就是一个存储数据的容器#xff0c;所以其实它本身的算法难度并不高#xff0c;只是利用哈希表可以对于一些场景进行优化 两数之和 class Solut… 文章目录 两数之和判断是否互为字符重排存在重复元素存在重复元素字母异位词分组 本文总结的是关于哈希表常见的算法 哈希表其实就是一个存储数据的容器所以其实它本身的算法难度并不高只是利用哈希表可以对于一些场景进行优化 两数之和 class Solution { public:vectorint twoSum(vectorint nums, int target) {// 把数都丢到哈希表中哈希表的意义是元素及其对应的下标unordered_mapint, int hash;for(int i 0; i nums.size(); i){int x target - nums[i];if(hash.count(x)) return {hash[x], i};hash[nums[i]] i;}return {-1, -1};} };判断是否互为字符重排 class Solution { public:bool CheckPermutation(string s1, string s2) {int hash1[26] {0};for(auto e : s1)hash1[e - a];for(auto e : s2)hash1[e - a]--;for(int i 0; i 26; i)if(hash1[i])return false;return true;} };存在重复元素 class Solution { public:bool containsDuplicate(vectorint nums) {unordered_mapint, int dict;for(auto e : nums)dict[e];for(auto e : nums)if(dict[e] ! 1)return true;return false;} };其实是可以优化的不需要看出现了几次这个题只关心有没有的问题因此使用set就可以了 class Solution { public:bool containsDuplicate(vectorint nums) {unordered_setint hash;for(auto e : nums)if(hash.count(e)) return true;else hash.insert(e);return false;} };存在重复元素 class Solution { public:bool containsNearbyDuplicate(vectorint nums, int k){unordered_mapint, int hash;for (int i 0; i nums.size(); i){if (hash.count(nums[i]) abs(hash[nums[i]] - i) k){return true;}else{hash[nums[i]] i;}}return false;} };字母异位词分组 class Solution { public:vectorvectorstring groupAnagrams(vectorstring strs) {unordered_mapstring, vectorstring hash;// 把数据拿进去for(auto s : strs){string tmp s;sort(tmp.begin(), tmp.end());hash[tmp].push_back(s);}// 再取出来vectorvectorstring res;for(auto [x, y] : hash){res.push_back(y);}return res;} };这里主要是说明哈希表中是可以存储其他内容的同时也体现出泛型编程的强大之处
http://www.sadfv.cn/news/472378/

相关文章:

  • 网站建设的五类成员怎么做模板wordpress
  • 国内ui做的好的网站有哪些做网站的服务器哪个系统好
  • 爱站网关键词挖掘做网站用别人的模板是侵权吗
  • 北京哪里可以做网站永康市建设银行网站查询
  • 滁州房地产网站建设网站企业建站平台
  • 天津建设交培训中心网站免费seo排名软件
  • 上海专业的网站公贵阳建筑公司网站建设
  • 山东济铁工程建设集团有限公司网站青岛工商注册核名查询系统
  • 东城手机网站建设长春火车站出入最新规定
  • 怎么让网站被百度收录网站开发投标文件
  • 网站建设中 windows做微信扫码网站
  • 建设农场网站wordpress gateway
  • php做动漫网站网络上如何推广网站
  • 制作宝安网站建设遵义在线观看
  • 中小型网站建设信息网站建站上市公司
  • 设计类参考网站推荐asp加dw做网站
  • 专门做三国战纪的网站叫什么意思网页设计代码为什么没有颜色
  • 北京做网站找谁做网站的外包公司
  • 淘宝客网站开发 猪八戒seo关键词优化推广报价表
  • 茂名 网站建设销售网站免费做
  • 网上注册商标如何注册seo编辑招聘
  • 济宁正德网站建设青岛网站搭建公司
  • 网络公司网站模板htmlwordpress首页添加幻灯
  • 视频网站 备案有没有电脑做兼职的网站吗
  • 招聘网站企业招聘怎么做电商型网站开发多少钱
  • 上海建网站服务器敬请期待英语怎么说
  • 肇庆网站制作青岛移动网站开发
  • 苏州网站建设思创公司网上注册流程
  • 网站建设质量管理定义推广运营是什么工作
  • 企业手机微网站系统php在线快速建站