首页 > 其他分享 >167. 两数之和 II - 输入有序数组(中)

167. 两数之和 II - 输入有序数组(中)

时间:2024-01-26 16:22:06浏览次数:36  
标签:167 target II numbers 数组 index2 输入 index1 两数

目录

题目

  • 给你一个下标从 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] 。

题解:双指针

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:  
        left,right=0,len(nums)-1
        while(left<right):
            Sum = nums[left]+nums[right]
            if Sum==target:
                return [left+1,right+1]# 返回从1开始的索引
            elif Sum < target:
                left+=1
            else:
                right-=1
        return []# 如果没有找到符合条件的两个数,则返回空列表
  • 注意下标从 1 开始

标签:167,target,II,numbers,数组,index2,输入,index1,两数
From: https://www.cnblogs.com/lushuang55/p/17989558

相关文章

  • 安装QuartusII13
    安装QuartusII13.0一、下载quartus软件方法一:通过Altera公司[官网]https://www.intel.cn/content/www/cn/zh/products/details/fpga/development-tools/quartus-prime.html下载对应版本,但是当下只能没有13.0的旧版本了方法二:百度网盘[链接]:<链接:https://pan.baidu.com/s/1nLh......
  • ASCII 表
    ASCII(发音:,AmericanStandardCodeforInformationInterchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC646。ASCII由电报码发展而来。第一版标准......
  • 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
    977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/错误的vector遍历方式,这会导致访问越界!!!while(nums[flag]<0)flag++;倒也不难,我......
  • IIS日志——统计IP访问次数的一种方法
    配置IIS网站的日志如果没有显示日志功能,到添加删除程序添加windows功能  下载进行日志分析的两个工具LogParser(命令行工具),下载地址:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659LogParserStudio(图形化工具),下载地址:http://gallery.techn......
  • 代码随想录 day29 非递减子序列 全排列 全排列 II
    非递减子序列cpp就业还是太难了还是转java吧好歹这个对双非还友好一些尝试写java的第一天本题关键是理解非递减子序列判断条件需要额外一个数组记录当前元素是否在本树层使用过记录在这个数组就说明用过了全排列本题系统的演示了怎么写全排列和最基本的组合问题的......
  • P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III(分块)
    题意简述多次询问区间众数的出现次数,强制在线。\(n,m\le5\times10^5\),时限\(2\)秒,空限\(62.5\)MB。分析弱化版本题相较弱化版有以下特点:空间复杂度要求\(O(n)\)时间复杂度要求严格\(O(n\sqrtn)\),也就是说\(O(n\sqrt{n\logn})\)过不掉。貌似所有5e5的分块都是......
  • day25 代码随想录算法训练营 216. 组合总和 III
    题目:216.组合总和III我的感悟:还是按照之前的套路来。多了一个参数path_sum应该是有两处剪枝,1处横线剪枝,1处纵向剪枝?或者说1处求和剪枝?1处范围剪枝?【疑问】理解难点:不剪枝的已经模的差不多了,剪枝的再看看 自己听了一遍写的:[未剪枝]classSolution:defcombina......
  • IIS Url重写的坑记录
    现在是“匹配网址”部分。该字段用于匹配URL的路径 ,不以“/”开头,也不带任何尾随查询。因此,在url' http://www.mysite.com/category1/page2/section5/myfile.pdf?q1=2’ ;中,“匹配URL”部分中的“模式”字段仅在这部分进行比较:'category1/page2/section5/myfile.pdf'。您......
  • 代码随想录 day28 复原IP地址 子集 子集II
    复原IP地址本题确实比较有难度主要很难一开始就发现切入点虽然被提示了和切割字符串很像还是看了题解回溯部分重点就是怎么去切割这个ip地址这里注意要尝试每个位置都去加'.'去分割后面会回溯由于是ip地址也就是提示了是四段式并且利用isValid去判断是否合法还有一些......
  • 在IIS中添加7z MIME 类型
    在InternetInformationServices(IIS)中添加7zMIME类型,允许服务器识别和正确处理.7z文件。下面是如何在IIS中添加7zMIME类型的步骤:打开IIS管理器:点击“开始”按钮,打开“运行”,输入inetmgr,然后按回车键,或者通过控制面板中的“管理工具”来启动IIS管理器。选择你要配置......