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

华为官方商城网站建设方案进入网站前如何做环境检测

华为官方商城网站建设方案,进入网站前如何做环境检测,怎样安装网站模板,辽宁建设厅规划设计网站什么时候用数组、什么时候用map呢? 经常会混淆。 混淆1:例如有时候题目可能要求在一大堆元素里找目标元素,要求不能利用用过的字母,这就会让我想到只包含一个键值的set或者是map,但实际上忽略了字母(限定大…

什么时候用数组、什么时候用map呢?

经常会混淆。
混淆1:例如有时候题目可能要求在一大堆元素里找目标元素,要求不能利用用过的字母,这就会让我想到只包含一个键值的set或者是map,但实际上忽略了字母(限定大小写的情况下)是只有26个字母的情况,那么这个时候限定了范围大小就可以用一个vector容器或者是直接int a[26],这样直接利用ASCII码的原理记录什么字母出现了几次,用一次减一个就OK了 例如用来判断有效异位单词和赎金信这样的题。

混淆2:同样是不让使用重复的元素,但这个元素是数字的情况下,例如是求几个数之和这样的情况,仍然是这几种情况,利用哈希表[target-某key]是否存在,前提也是要么记录了一些和出现的次数,那么如果有就可以返回在这一种相等的情况下有几次,或者需要索引的情况下,就用map这样的有键值对的,值就是存储对应元素的下标,找到是否存在之后,就可以获取她的下标二零

当然,有的地方用哈希表好像很合适,但实际上要设计去重之类的,像三数之和这样的题目,用双指针法更加合适。

混淆1 对应的题-有效异位单词、赎金信

赎金信题目:
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 falsemagazine 中的每个字符只能在 ransomNote 中使用一次。
有效异位单词:
就判断一个单词是不是另一个单词的字母重组的就行。

要点

这里当然就是记录出现的次数++,然后再另一个里面出现的次数–,如果出现了正值或者负值的情况,根据不同的题目判断。

混淆2 对应的题–两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

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

要点

直接在一层遍历里完成两项任务,一个是查找哈希表是否存在[target-当前value]的键,一个是如果没找到就添加当前value。一个for完成两件事

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map<int,int> nums_map;for (int i = 0; i < nums.size(); i++) {auto it = nums_map.find(target-nums[i]);if ( it != nums_map.end()) {return { it->second, i};}nums_map.insert(pair<int,int> (nums[i], i));}return {};}
};

混淆2-四数相加||

给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:
0 <= i, j, k, l < n
nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

要点

这个就是要求返回有多少个,那么键值对应的值就应该填入出现的次数。那么在本题里面,出现的次数就指的是前两个数组的不同下标元素相加的和出现的次数了。

class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {int count = 0;unordered_map<int, int> GroupAandB;for (int a : nums1) {for (int b : nums2) {GroupAandB[a + b]++;}}for (int c : nums3) {for (int d : nums4) {if (GroupAandB.find(0-(c + d)) != GroupAandB.end()) {count += GroupAandB[0 - (c + d)]; //加上键值}}}return count;}
};
http://www.dtcms.com/wzjs/542301.html

相关文章:

  • 门户网站建设技术要求joomla wordpress drupal
  • 什么是网站组件招标网址
  • 天蝎网站推广优化微网站后台录入
  • 湖州 网站建设中文 wordpress插件
  • 大连网站建设仟亿单位做好安全生产举报奖励宣传工作的总结
  • 网站建设需求调研计划表珠海市建设工程质量监督检测站网站
  • 求生之路2怎么做非官方网站重庆seo网络推广关键词
  • 网站注册免费永久广州市建设局官方网站
  • wordpress需要伪静态吗优化师培训
  • wordpress网站维护如何自己建一个微网站
  • 久安网络微信网站建设免费咨询妇科医生在线
  • 电大网上作业代做网站wordpress 迁移 新目录
  • 网站建设服务合同需要哪些资料建设一个公司网站需要什么知识
  • 做优惠卷网站倒闭了多少境外网址app
  • 部队网站建设招标全国企业信息网上公示系统
  • 网站建设开发方式包括一l丫wordpress批量定时发布
  • 网站建设与网页设计案例教程 重庆大学出版社西宁网站建设开发公司
  • 景征网站建设如何制作个人网页页
  • 汕头网站推广费用百度抓取网站图片
  • 龙文国土局漳滨村新农村建设网站自建站电商外贸
  • 网站如何推广运营官网大全
  • anker 网站建设wordpress男性模板
  • 网站qq 微信分享怎么做的wordpress图片优化插件
  • 珍岛做网站怎么样wordpress计划本
  • 绵阳建设局网站十大高端网站设计
  • 开发手机网站在深圳帮人做网站
  • 水友做的yyf网站wordpress 默认模板
  • 杭州外贸网站建设公司如何更改网站标题
  • 个人承接网站开发源码交易平台哪个最好
  • 科研网站怎么建设山西seo