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

企业网站的建设水平直接关系到网络营销的效果手机如何制作自己的网站

企业网站的建设水平直接关系到网络营销的效果,手机如何制作自己的网站,宿州哪家做网站不做,乐清网站制作的公司原题链接:1.两数之和 根据题意可以得出 需要找出数组nums内 有两个元素相加等于target的两个整数,并且返回这两个证书的下标。并且数组内有重复元素,但是返回的答案不能有重复元素出现 要记住的就是,需要判断元素是否出现过&…

原题链接:1.两数之和

根据题意可以得出 需要找出数组nums内 有两个元素相加等于target的两个整数,并且返回这两个证书的下标。并且数组内有重复元素,但是返回的答案不能有重复元素出现

要记住的就是,需要判断元素是否出现过,或者是否在集合里存在,就可以考虑用哈希法去做

使用什么方法,为什么使用?

可以使用hash法,因为要根据值返回下标,可以理解为根据key返回value,键值对
所以也使用map,又因为是需要查询,在时间复杂度上,就是用以哈希表为底层的unordered_map容器。
map主要用来去重 以及到时候返回需要查找的值相应的下标
本题中key用来存储需要的差值,而value用来存储下标

思路
只需要遍历nums,然后从nums[i]开始计算target - nums[i]得出差值 再到unordered_map中查询是否有需要的差值
如果没有,则将numsi和i(下标)存入unordered_map 中,等待下次查询
如果有,则代表map->scond为需要的差值,而i为差值的下标,返回{map->scond,i }即可
map ->scond 为该元素的值,map ->fast为该元素的键

代码:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map <int,int> map;for(int i = 0; i < nums.size(); i++){int s = target - nums[i];auto item = map.find(s);//存在返回元素的迭代器,不存在则返回map.end()if(item == map.end()){//差值不存在于map里面,代表未出现过,则将nums[i]的值和下标存入map中map.insert(pair<int, int>(nums[i],i));}else{//差值存在map里面return {item->second,i};}}return {};}
};
http://www.hyszgw.com/news/21897/

相关文章:

  • 广州建站公司模板软文文章
  • 网站规划与设计大作业怎么做湖南seo网站多少钱
  • 长沙从寒网络科技有限公司搜索引擎关键词排名优化
  • 做视频资源网站百度官方电话
  • 网站建设的要求及标准网络推广引流有哪些渠道
  • 马云做一网站 只作一次网络推广方法有哪些
  • 专做电器的网站谷歌关键词搜索
  • 网页制作与网站建设实战大全pdf青岛seo博客
  • 网站手机版怎么做的郑州网站关键词优化公司哪家好
  • 党史网站建设重要性全球中文网站排名
  • 正规的无锡网站建设全自动引流推广软件下载
  • 陕西建设网网站集群竞价排名深度解析
  • 杭州网站建设制作公司专业竞价托管哪家好
  • 中山网站建设价位百度快速收录3元一条
  • 阿里免费做网站乐陵seo外包公司
  • 小说网站建设源码百度发布信息的免费平台
  • 最近10条重大新闻网站seo优化包括哪些方面
  • 郑州直销网站制作外贸网站建站
  • 教人做饮料的网站广告主资源哪里找
  • 石桥铺做网站网络营销软文范例
  • wpml wordpress站长工具seo推广
  • 网站优化标准品牌策划公司介绍
  • 明星网页网站制作seo谷歌
  • 佛山外贸网站建设精英网络推广客服好做吗
  • 注册网站的流程网站推广的平台
  • wordpress建站要用模板吗中国做网站的公司排名
  • 做jsp网站的步骤seo是搜索引擎营销
  • 网站设计内容板块河北百度推广客服电话
  • 做家常菜网站快速优化网站排名软件
  • wordpress 移动 建站app开发公司