文件名称:leetcode答案-Two-Sum:leetcode两数之和代码
文件大小:4KB
文件格式:ZIP
更新时间:2024-07-19 18:49:48
系统开源
leetcode 答案 Two-Sum leetcode两数之和代码 题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 在这里,采用了C++和Python两种语言和三种方法解答。其中,暴力解法最为直接但时间复杂度最高。哈希表方法与排序法在时间上倒是没有太大差距。 在哈希表方法中,我采用的是两次哈希表,第一次用于构建映射,第二次才是用于判断另外一个数是否存在于hash表中。 两次哈希表相对于一次哈希表边检查边添加元素的方式较为繁琐,但是在代码学习的结构上更加有利。
【文件预览】:
Two-Sum-master
----.gitattributes(66B)
----两数之和_Python_hash表法.py(718B)
----两数之和_C++_hash表法.cpp(820B)
----两数之和_Python_暴力法.py(318B)
----两数之和_Python_排序法.py(816B)
----README.md(920B)
----两数之和_C++_暴力法.cpp(630B)
----两数之和_C++_排序法.cpp(1KB)