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

广西建设工程管理网站网页设计与制作考试试题及答案

广西建设工程管理网站,网页设计与制作考试试题及答案,网站的动画效果代码大全,小程序制作开发如意推哈希表常用数据结构 查询一个元素是否出现过#xff0c;或者一个元素是否在集合里的时候#xff0c;就要第一时间想到哈希法。 哈希法也是空间换时间#xff0c;因为我们要使用额外的数组#xff0c;set或者是map来存放数据#xff0c;才能实现快速的查找。 集合底层实现…哈希表常用数据结构 查询一个元素是否出现过或者一个元素是否在集合里的时候就要第一时间想到哈希法。 哈希法也是空间换时间因为我们要使用额外的数组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) 一般使用unordered_set、unordered_map需要有序时使用set、map需要有序、重复时使用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 i0;is.size();i){hashArr[s[i]-a];}for(int i0;it.size();i){hashArr[t[i]-a]--;}for(int i0;i26;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 i0;imagazine.size();i){hashArr[magazine[i]-a];}// for(int i0;iransomNote.size();i){hashArr[ransomNote[i]-a]--;}// 如果hash表出现负数说明magazine中字符不够ransomNote消耗for(int i0;i26;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:vectorint intersection(vectorint nums1, vectorint nums2) {unordered_setint res;// 将nums1存入哈希表unordered_setint hashSet(nums1.begin(),nums1.end());// 遍历nums2在哈希表中查找nums2的元素for(int num:nums2){if(hashSet.find(num)!hashSet.end()){res.insert(num);}}return vectorint(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:vectorint twoSum(vectorint nums, int target) {unordered_mapint,int map;for(int i0;inums.size();i){auto iter map.find(target-nums[i]);// 找到一对直接返回if(iter ! map.end()){return {iter-second,i};}// 插入到map中map.insert(pairint,int(nums[i],i));}return {};} };
http://www.dnsts.com.cn/news/74739.html

相关文章:

  • 品牌型网站建设特点济南企业建站
  • 做外贸首先要做网站如何自己做一个网址
  • 邯郸教育平台网站建设永久免费的手机ip代理
  • 顺德手机网站设计咨询做网站平台公司
  • 软装设计师资格证济南建站优化
  • 汽车网站设计模板苏州外贸网站建设优化推广
  • 阿里云对象存储做静态网站wordpress alt 空
  • 专门做衣服特卖的网站有哪些营销型 展示类网站
  • 中山网站开发赤峰做网站开发
  • 做一个企业网站设计阿里巴巴国际站官网
  • 公司网站建设及安全解决方案站长工具站长
  • 网站系统分析的步骤有哪些wordpress 修改发帖时间
  • 网站建设工作室小俊哥镇江网站营销推广
  • 织梦网站怎样做子域名怎么更改网站栏目id
  • 网站建设方案和报价表一个网站的作用是什么
  • 安徽省建设工程安全协会网站free theme wordpress
  • 成都网站建设公司是什么意思网站建设的工作描述
  • 西部数码做跳转网站万网主机 wordpress
  • 网站上传权限300m空间够用吗 wordpress
  • 广州技术支持 奇亿网站建设更新php wordpress
  • 上海英文网站制作电商平台要投资多少钱
  • 衡水做网站开发的网上怎么样挣钱
  • 查询网站备案时间查询做搜狗手机网站长尾
  • 摄影的网站设计特点石家庄搜索引擎优化
  • 上海做网站好的公司有哪些广西建设网个人查询
  • 山东建设部网站dtcms网站开发
  • 网站怎么做移动图片不显示不出来规划展厅设计
  • 网站平台建设目标大连建设工程
  • 怎样优化网站案例网站制作报价维持地建网络
  • 做网站推广怎么定位客户php搭建网站软件