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

python两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

提示:

  • 2 <= nums.length <= 104
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • 只会存在一个有效答案
代码块
class Solution(object):def twoSum(self, nums, target):# 遍历列表for i in range(len(nums)):# 计算需要找到的下一个目标数字res = target-nums[i]# 遍历剩下的元素,查找是否存在该数字if res in nums[i+1:]:# 若存在,返回答案。这里由于是两数之和,可采用.index()方法# 获得目标元素在nums[i+1:]这个子数组中的索引后,还需加上i+1才是该元素在nums中的索引return [i, nums[i+1:].index(res)+i+1]

 

http://www.lryc.cn/news/283360.html

相关文章:

  • PBR材质背光面太暗优化
  • 【​电力电子在电力系统中的应用​】6 滞环电流控制的PWM整流器 + STATCOM整流器 + APF仿真
  • 接近8000字的SpringSpring常用注解总结!安排
  • 51单片机_智能家居终端
  • css实现动态水波纹效果
  • Chrome 开发者工具
  • Error: error:0308010C:digital envelope routines::unsupported的解决方案
  • vue基于spring boot框架的发艺美发店理发店管理系统的设计q9xpe
  • JS取余运算符 %,ES2023 新增数组方法Array.at
  • unity SqLite读取行和列
  • 使用docker部署RStudio容器并结合内网穿透实现公网访问
  • adb wifi 远程调试 安卓手机 命令
  • Android Activity的启动流程(Android-10)
  • flask不使用flask-login插件
  • 1. SpringBoot3 基础
  • 美易官方:苹果承认GPU安全漏洞存在:iPhone 12和M2系列受影响
  • 【Vue3】3-1 : 章节介绍 - Vue3组件应用及单文件组件
  • 【数据结构】二叉树(遍历,递归)
  • 《微信小程序开发从入门到实战》学习八十五
  • 设计模式——命令模式
  • Modbus协议学习第三篇之协议通信规则
  • git仓库使用说明
  • 边缘计算和联邦学习的联系
  • 机器学习算法理论:贝叶斯
  • 229.【2023年华为OD机试真题(C卷)】手机App防沉迷系统(模拟-JavaPythonC++JS实现)
  • 关系运算符
  • K8s-架构
  • C++ 并发编程 | 进程与线程
  • 基于Python实现身份证信息识别
  • 深度学习记录--正则化(regularization)