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

167 两数之和二

目录
  • 1 题目
  • 2 解答


1 题目

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

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

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

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

示例 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] 。

提示:

  • 2 <= numbers.length <= 3 * 104
  • -1000 <= numbers[i] <= 1000
  • numbers非递减顺序 排列
  • -1000 <= target <= 1000
  • 仅存在一个有效答案

2 解答

1 对向双指针

class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:index_left = 0index_right = len(numbers) - 1while index_left<index_right:sum = numbers[index_right] + numbers[index_left]if sum == target:breakif sum>target:index_right -=1if sum<target:index_left+=1return [index_left+1 , index_right+1]

2 哈希表

class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:map = {}for index , value in enumerate(numbers):map[value] = indexfor j in range(0 , len(numbers) , 1):if (target - numbers[j] in map) and (j != map[target - numbers[j]]):return [j+1 , map[target - numbers[j]]+1]
http://www.sczhlp.com/news/37749/

相关文章:

  • 15 三数之和
  • Idea 2025.2.2 maven乱码解决
  • 浪起科技做的网站怎么样如何进行线上推广
  • 传奇私服网站花生壳怎么做免费建站工具
  • 广州公司建设网站最近发生的重大新闻
  • 安阳网站建设emaimaseo网站推广企业
  • 做网站设计需要学会哪些企业培训课程
  • 2133D-Chicken Jockey
  • 读《活着》有感:原来人生还能有这样的活法
  • 网站做支付端口的费用电子商务推广
  • 怎么做电视台网站2023免费网站推广大全
  • 工信和信息化部网站互联网舆情信息
  • 17网一起做网站广州网站seo优化软件
  • 安阳网站建设公司网络域名
  • 提供网站建设公西安发布最新通知
  • 洛阳青峰做网站广告推广怎么做
  • 浦东网站开发培训班2022年新闻摘抄十条
  • 涡阳网站建设哪家好最近新闻报道
  • 【VPX630】基于KU115 FPGA+C6678 DSP的6U VPX通用超宽带实时信号处理平台
  • 芯片封装
  • 程序员必备工具-Git和TortoiseGit的安装和使用
  • k8s笔记
  • 英文网站建设之后怎么推公司域名查询官网
  • 网站子页面设计今日热点事件
  • 宿州网站建设多少钱app拉新项目一手渠道商
  • 网站的背景图怎么做怎么做外链
  • 网站建设脱颖而出手机优化大师官网
  • 网站建设的作用和用途友情链接属于免费推广吗
  • 制造网站开发西安百度推广优化公司
  • 导入数据wordpress武汉网络推广seo