首页 > 其他分享 >Leetcode 1.两数之和(hash)

Leetcode 1.两数之和(hash)

时间:2023-03-20 14:03:50浏览次数:50  
标签:__ hash target nums self return Leetcode 两数

题目链接在这里:​​1. 两数之和 - 力扣(LeetCode)​

这道题主要学习了python中哈希表的使用,类似于c++中的map容器

1 # 暴力
2 # class Solution:
3 # def twoSum(self, nums, target):
4 # n = len(nums)
5 # for i in range(n):
6 # for j in range(i+1,n):
7 # if nums[i]+nums[j]==target:
8 # return [i,j]
9 # return []
10
11 class Solution:
12 def twoSum(self, nums, target):
13 hash = dict()
14 for i,j in enumerate(nums):
15 if target - j in hash:
16 return [i, hash[target - j]]
17 hash[j] = i
18 return []
19
20 if __name__=="__main__":
21 nums = [3, 2, 4]
22 target = 6
23 self = 0
24 ans = Solution.twoSum(self=0, nums=nums, target=target)
25 print(ans)

 

标签:__,hash,target,nums,self,return,Leetcode,两数
From: https://blog.51cto.com/u_15793969/6132722

相关文章

  • 【LeetCode贪心#10】划分字母区间(有涉及hash数组的使用)
    划分字母区间力扣题目链接(opensnewwindow)字符串S由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串......
  • DJBX33A哈希(Hash)算法
    1DJBX33A算法原理2DJBX33A算法典型实现2.1PHP(zend_string.h)2.2Apache(apr_hash.c)2.3BerkeleyDB(src\hash\hash_func.c)2.4Python(pyhash.c)3DJBX33A......
  • #yyds干货盘点# LeetCode面试题:最大子数组和
    1.简述:给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。 示例1:输入:nums=[-2,1,-3,4,-......
  • #yyds干货盘点# LeetCode程序员面试金典:BiNode
    题目:二叉树数据结构TreeNode可用来表示单向链表(其中left置空,right为下一个链表节点)。实现一个方法,把二叉搜索树转换为单向链表,要求依然符合二叉搜索树的性质,转换操作应是原......
  • LeetCode435 -- 预定会议问题
    0.ref参考自1.题目描述预定会议问题:给定我们一堆区间,区间不能重叠(\([1,2]\)和\([2,3]\)的\(2\)不算重叠),求最多能保留多少个区间?做法:贪心,按【右端点】排序。......
  • LeetCode354 -- 最长上升子序列
    1.题目描述354.俄罗斯套娃信封问题2.思路非常明显的上升子序列问题。但是我在做的时候遇到了一个之前做\(LCS\)从来没考虑过的点。之前都是直接排序,而无论是......
  • LeetCode337周赛T4 -- 同余
    1.题目描述T42.思路其实本题非常简单。我们只需要知道一个概念:“同余”。即:\(a==b(modc)\),我们称\(a\)和\(b\)相等在\(modc\)意义下。知道了这个点,......
  • [LeetCode] 数据结构入门
    数据结构入门217存在重复元素给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。解法1:两层循环第一层循......
  • hashmap get、put时间复杂度
    在JDK8之前用单链表HashMap作为一个桶来储存存在哈希碰撞的元素。无论是get还是put方法,步骤都可以分为第一步找桶(找桶时间都为O(1),可以忽略),第二步在桶内进行操作(查找或......
  • rehash
    当桶个数大于阈值,会进行扩容,容量扩大到2倍。//离100最近的2次幂是128,默认负载因子是0.75,所以扩容阈值是128*0.75=96,以下put发生rehashHashMaphashMap=newHashMap(10......