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

【LeetCode】167. 两数之和 II - 输入有序数组

描述

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

  只存在唯一答案,而且不可以重复使用相同的元素,必须只使用常量级的额外空间。

Python

1. 对撞指针

class Solution:
    def twoSum(self, numbers: List[int], target: int) -> List[int]:
        # 初始化指针
        i, j = 0, len(numbers)-1
		
		# 指针对撞
        while i<j:
            if numbers[i]+numbers[j]>target:
                j -= 1
            elif numbers[i]+numbers[j]<target:
                i += 1
            else:	# 返回下标对
                return [i+1, j+1]

http://www.kler.cn/a/402086.html

相关文章:

  • MySQL —— explain 查看执行计划与 MySQL 优化
  • Swift从0开始学习 对象和类 day3
  • IDEA leetcode插件代码模板配置,登录闪退解决
  • 腾讯云软件源加速软件包下载安装和更新
  • 【FMC169】基于VITA57.1标准的4发4收射频子模块(基于ADRV9026)
  • ITSS服务经理: 山西科技学院智能铸造现代产业学院揭牌
  • 矩阵起源入选IDC《RAG与向量数据库市场前景预测》报告
  • ThinkPHP6的缓存机制
  • 线性数据结构
  • linux常用命令(文件操作)
  • windows C#-异步编程场景(一)
  • 【前端知识】Javascript前端框架Vue入门
  • 代码随想录算法训练营第五十一天|Day51 图论
  • 基于机器学习电信号EMG训练分类模型控制仿生手控制系统(Matlab-Simulink实现)
  • 使用Axios函数库进行网络请求的使用指南
  • 在spring boot工程中使用Filter时,@WebFilter 注解不生效的问题分析和解决方案
  • OSPF的练习
  • Github 2024-11-16Rust开源项目日报 Top10
  • golang操作mysql基础驱动github.com/go-sql-driver/mysql使用
  • A - 123233(atCoder-380刷题笔记)