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

苏州园区建设网站首页帝国cms做下载网站

苏州园区建设网站首页,帝国cms做下载网站,瑞安 网站建设培训班,医疗网页设计给你一个下标从 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/443245/

相关文章:

  • 旅游网站开发近五年参考文献wordpress做的网站
  • 外贸网站推广优化网页制作与设计调试分析
  • 网站建设百度云资源网站作品怎么做链接
  • 直播间网站建设营销网站优化seo
  • 大同网站建设哪里好seo百度快速排名
  • xp系统做网站服务器长沙大型做网站公司
  • 高端交互式网站建设app对接wordpress
  • 淄博微信网站制作广西seo优化
  • 网站开发售后服务能力企业类网站模板
  • 360网站收录提交怎样制作图片
  • 设计网站都有什么作用住房城乡建设部网站通报
  • 十九冶成都建设网站重庆品牌网站建设公司排名
  • jsp做网站de后台管理化工建网站多少费用
  • c 网站开发框架南京定制网站建设公司
  • 国外工会网站建设中国建设工程招聘信息网站
  • 艾特软件 网站建设wordpress下滑显示导航
  • 域名网站做优化外链企业品牌推广方案范文
  • 专做logo网站叫什么地方做交通招聘的网站
  • 双鸭山市建设局网站做外国网站
  • 怎样做个网站蜜雪冰城网页设计素材
  • php网站开发核心技术封面型网站首页怎么做
  • 郑州网站制作公司怎么样rp网站做多大
  • 网站建设哪个公司好知乎分类目录检索
  • 网站建设公司不给ftp广东网站建设案例
  • 响水专业做网站的公司全面的苏州网站建设
  • 朱子网站建设开发公司装饰装修合同范本简单
  • 网站建设背景是什么高端商城网站建设
  • 网站举报入口做外贸 用国内空间做网站
  • 网站建设需要注意什么哪些做资源的教育类网站或公司
  • 赤峰网站建设建站公司龙华新区城市建设局网站