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

福州手机建站模板百度指数平台官网

福州手机建站模板,百度指数平台官网,珠海市官网网站建设价格,php做购物网站题目 给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。 (注:返回的数组下标从1开始算起,保证target一定可以由数组里面2个数字相加得到&#xff0…

题目


给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。
(注:返回的数组下标从1开始算起,保证target一定可以由数组里面2个数字相加得到)

数据范围:2≤len(numbers)≤105 −10≤numbersi 0≤target≤109

要求:空间复杂度 O(n),时间复杂度 O(nlogn)

示例1

输入:
[3,2,4],6
返回值:
[2,3]
说明:
因为 2+4=6 ,而 2的下标为2 , 4的下标为3 ,又因为 下标2 < 下标3 ,所以返回[2,3]

示例2

输入:
[20,70,110,150],90
返回值:
[1,2]
说明:
20+70=90

思路


使用hashmap。遍历数组,如果没有 (target - 当前值) 就将当前数字存入hashmap,如果有,返回该数字下标即可。

解答代码


#include <unordered_map>
#include <vector>
class Solution {
public:/*** @param numbers int整型vector * @param target int整型 * @return int整型vector*/vector<int> twoSum(vector<int>& numbers, int target) {// write code herestd::vector<int> res;std::unordered_map<int, int> hash;for (int i = 0; i < numbers.size(); i++) {int tmp = target - numbers[i];auto it = hash.find(tmp);if (it != hash.end()) {// 在hash表中找到了res.push_back(it->second + 1);res.push_back(i + 1);break;} else {hash.emplace(numbers[i], i);}}return res;}
};
http://www.tj-hxxt.cn/news/126566.html

相关文章:

  • 浙江省建设安监站网站外贸获客软件
  • 北京昨天出啥大事了seo是什么专业
  • 网站设计与网页制作毕业论文百度推广开户代理商
  • 重庆新冠疫情最新消息seo查询 站长工具
  • 动态交互网站建设搜索引擎优化的对比
  • 做站群网站会被k吗爱站网关键词
  • wordpress在php什么版本号seo按天计费系统
  • 网站建设哪几家好一些快手作品推广网站
  • 免费永久网站注册惠州百度推广排名
  • 做外国美食的视频网站seo技巧优化
  • 做付费推广是网站好还是单页面好网络营销的概念与含义
  • 成都网络营销推广公司上海小红书seo
  • 网站商城例子下载自媒体平台注册入口
  • 淘宝网站建设的特点seo顾问服务福建
  • 高校网站建设说明书下载谷歌浏览器并安装
  • 减肥药做网站营销百度网址大全官网旧版
  • 手机版网站版面设计怎么做南宁seo教程
  • 如何做网站 站长教课爱上链外链购买平台
  • 建筑企业招聘网站中国人民银行网站
  • 自己编写网站常州seo建站
  • 网站收录下降原因seo技术培训班
  • 软件开发需要的软件seo排名优化
  • 济南品质网站建设费用易搜搜索引擎
  • 东莞凤岗重庆seo排名优化
  • 组服务器做网站seo顾问能赚钱吗
  • 做微电网的公司网站社群营销的十大步骤
  • 网站建设管理员工工资多少百度小说
  • 另外网站是做的IPv4还是IPv6seo价格是多少
  • 做公司网站时的英文简介提供搜索引擎优化公司
  • 建个什么网站品牌策划设计