【Leetcode】P1 两数之和.py(未完待续)

news/2025/1/16 4:48:36/

题目描述

已知:

  • 整数数组: n u m s nums nums
  • 整数目标值: t a r g e t target target

要求:

  • 要求在 n u m s nums nums 数组中找到的值为 t a r g e t target target 的两个整数

返回:

  • 返回两个整数的数组下标

补充:

  • 每个 t a r g e t target target 只会对应一个答案
  • 数组中同一个元素在答案里不能重复出现
  • 你可以按任意顺序返回答案

示例:

  • 输入:nums = [2,7,11,15], target = 9
  • 输出:[0,1]

题目解决

python:

解法一:暴力枚举

理念:

双层循环,直接将数组中每两个元素相加看看有无匹配;时间复杂度最坏情况是数组中最后两个匹配成功。

代码:

def twoSum(nums: List[int], target: int) -> List[int]:n = len(nums)for i in range(n):for j in range(i+1,n):if nums[i]+nums[j]==target:return [i,j]

解法二:哈希表(未完待续)

理念:

创建一个哈希表 h a s h t a b l e hashtable hashtable,对于每一个 x x x,我们首先查询哈希表中是否存在 t a r g e t − x target - x targetx,然后将 x x x 插入到哈希表中,即可保证不会让 x x x 和自己匹配。

代码:

def twoSum(nums: List[int], target: int) -> List[int]:hashtable=dict()for i, num in enumerate(nums):if target-num in hashtable:return [hashtable[target-num],i]hashtable[nums[i]]=i

http://www.ppmy.cn/news/1069900.html

相关文章

Unity记录4.4-存储-系统数据以配置文件保存

文章首发见博客:https://mwhls.top/4818.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议,私信不回。 汇总:Unity 记录 摘要:处处修改->一处修改的系统配置文件。 思路-2023/08/…

深入浅出SSD:固态存储核心技术、原理与实战(文末赠书)

名字:阿玥的小东东 学习:Python、C/C 主页链接:阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 内容简介 作者简介 使用Python做一个计算器 本期赠书 近年来国家大力支持半导体行业&#xff0…

Sqlserver关于SSISDB的灾备问题

数据库实例升级或安装补丁时可能会运行SSIS_hotfix_install.sql,Sqlserver 2016版本的默认实例名的情况下,SSIS_hotfix_install.sql此文件存在操作系统的C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install目录下,此文…

第一百二十八回 ModalBarrier Widget

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了空类型和空安全相关的内容,本章回中将介绍 ModalBarrier组件.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的ModalBarrier是一种组件,它主要用来当作蒙板覆…

从零开始学习Python爬虫技术,并应用于市场竞争情报收集

在当今信息爆炸的时代,市场竞争情报收集对企业的发展至关重要。Python爬虫技术可以帮助我们高效地收集网络上的有价值信息。本文将从零开始介绍Python爬虫技术,并探讨如何将其应用于市场竞争情报收集。 一、Python爬虫技术基础 安装Python环境 首先&…

后端面试话术集锦第三篇:spring cloud 面试话术

🚗后端面试集锦目录 💖后端面试话术集锦第 1 篇:spring面试话术💖 💖后端面试话术集锦第 2 篇:spring boot面试话术💖 💖后端面试话术集锦第 3 篇:spring cloud面试话术💖 💖后端面试话术集锦第 4 篇:ElasticSearch面试话术💖 💖后端面试话术集锦第 5 …

Oracle-day4:分组查询(带条件)、DDL建表、约束、主从表

一、内容回顾 /*------------------内容回顾------------------------上周内容回顾--1、单表的基础查询--A、select * from emp;--B、列的运算 --数字类型运算 - * /--函数运算 mod ceil floor round upper lower--C、取别名--列、表达书取别名--*表示所有的列和列同时存在时…

时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比

时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比 目录 时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比效果一览基本描述程序设计参考资料 效果一览 基本描述 MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比。 1.Matlab实现PSO-BiLSTM和BiLSTM…