for循环那点事儿_CodingPark编程公园
发布日期:2021-06-29 15:47:25
浏览次数:3
分类:技术文章
本文共 848 字,大约阅读时间需要 2 分钟。
引入题目
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
1 python 列表遍历方式(含下标)
for i,value in enumerate(['A', 'B', 'C']) print(i,value)
结果展示
2 暴力枚举
class Solution: def twoSum(self, 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] return []
3 哈希表
class Solution: def twoSum(self, 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 return []
转载地址:https://codingpark.blog.csdn.net/article/details/108926312 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月28日 14时35分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue 增删改数据实时更新
2019-04-29
手敲一个前后端分离项目——成果演示
2019-04-29
Linux——基础命令篇
2019-04-29
-jsp-
2019-04-29
EL表达式、JSTL标签库、文件上传和下载
2019-04-29
Cookie、Session
2019-04-29
表单重复提交
2019-04-29
Filter
2019-04-29
微服务架构实施原理详解
2019-04-29
必须了解的mysql三大日志-binlog、redo log和undo log
2019-04-29
谈谈微服务设计中的API网关模式
2019-04-29
某员工在工作群回复领导“OK”,被领导批不懂规矩!直接开除!
2019-04-29
刚看完 Kafka 源码,各位随便问!
2019-04-29
【Nginx】面试官:给我讲讲Nginx如何实现四层负载均衡?
2019-04-29
推荐系统架构治理
2019-04-29
一个架构师的缓存修炼之路
2019-04-29
【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!
2019-04-29
工作10年,创业5年后,关于人生,我的5点思考
2019-04-29
拿下计网协议后,我就是公园里最靓的仔
2019-04-29
再见,数据库!MySQL千亿数据分库分表架构,堪称惊艳!
2019-04-29