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

珠海新盈科技有限公司 网站建设网络推广公司深圳

珠海新盈科技有限公司 网站建设,网络推广公司深圳,枣庄网站建设哪家强,layui 企业网站模板给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers…

给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列  ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= numbers.length 。

以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1  index2

你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。

你所设计的解决方案必须只使用常量级的额外空间。

 

示例 1:

输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

示例 2:

输入:numbers = [2,3,4], target = 6
输出:[1,3]
解释:2 与 4 之和等于目标数 6 。因此 index1 = 1, index2 = 3 。返回 [1, 3] 。

示例 3:

输入:numbers = [-1,0], target = -1
输出:[1,2]
解释:-1 与 0 之和等于目标数 -1 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

思路一:双指针

c++解法

class Solution {
public:vector<int> twoSum(vector<int>& numbers, int target) {int n = numbers.size();vector<int> res;int left = 0,right = n-1;while(left<right){if(numbers[left]+numbers[right]>target)right--;if(numbers[left]+numbers[right]<target)left++;if(numbers[left]+numbers[right]==target){res.push_back(left+1);res.push_back(right+1);return res;}}return res;}
};

分析:

本题要返回两数之和等于目标数的两个数,因为原数组已经按照非递减的顺序排列,可以利用双指针来找到两个数,当左指针和右指针两个数大于目标数则右指针向左移,反之则左指针向右移直到找到符合的两个数返回,时间复杂度为O(n)

总结:

本题考察双指针的应用,利用两边之和是否大于目标数来进行查找,满足题目要求的常数级额外空间的要求

http://www.yayakq.cn/news/556542/

相关文章:

  • 南山最专业的网站建设国家企业信息公示系统官网(全国)
  • 网站项目怎么做的电影网站建设方案
  • 上海网站建设公司指南网站推广工作
  • 内蒙营销型网站建设杭州标志设计公司
  • 昆明响应式网站建筑工程网招采
  • iis怎么创建网站张家港快速网站建设
  • 溧阳市城乡建设局网站软件工程研究生学校排名
  • 陇西学做网站公司在选择网站时应考虑什么
  • 单页面个人网站网站文案标准格式
  • 浙江建设局网站首页网站推广策略成功的案例
  • 门户网站建设自查整改报告龙岩市住房和城乡建设厅网站
  • 怎么做网站超市网站建设服务公司有用吗
  • 信号增强器设置网站网站开发人员需要什么要求
  • 在线网站设计采集到wordpress
  • 网站需要怎么做仿站工具下载后咋做网站
  • 2018一级a做爰片免费网站旅游网站排行榜前十名官网
  • 哪几个网站适合自己做外贸网站建设开发ppt模板
  • 网站开发方案报价nos WordPress
  • 南京网站设计价格移动端app开发
  • 诊所网站模板软文素材网
  • 沧浪苏州网站建设外包服务合同
  • 网站开发标书怎么写网站建设公司 校园网站
  • 网站建设的理由北京互联网公司有哪些
  • 南阳专业做网站软文代写文案
  • 兰溪好品质高端网站设计建设工程查询网站
  • 莆田外贸网站建设有哪些购物网站建设需求
  • 重庆网站seo自己怎么注册网站模板
  • 货架网站开发wordpress静态化链接
  • 网站模板建设二级目录腾讯云如何建设网站
  • 惠州网站制作哪里好崇文网站建设