mirror of
https://github.com/krahets/hello-algo.git
synced 2025-07-19 03:55:50 +08:00
Add python codes and for the chapter of
computational complexity. Update Java codes. Update Contributors.
This commit is contained in:
@ -8,3 +8,34 @@ import sys, os.path as osp
|
||||
sys.path.append(osp.dirname(osp.dirname(osp.abspath(__file__))))
|
||||
from include import *
|
||||
|
||||
class SolutionBruteForce:
|
||||
def twoSum(self, nums: List[int], target: int) -> List[int]:
|
||||
for i in range(len(nums) - 1):
|
||||
for j in range(i + 1, len(nums)):
|
||||
if nums[i] + nums[j] == target:
|
||||
return i, j
|
||||
return []
|
||||
|
||||
class SolutionHashMap:
|
||||
def twoSum(self, nums: List[int], target: int) -> List[int]:
|
||||
dic = {}
|
||||
for i in range(len(nums)):
|
||||
if target - nums[i] in dic:
|
||||
return dic[target - nums[i]], i
|
||||
dic[nums[i]] = i
|
||||
return []
|
||||
|
||||
|
||||
""" Driver Code """
|
||||
if __name__ == '__main__':
|
||||
# ======= Test Case =======
|
||||
nums = [ 2,7,11,15 ];
|
||||
target = 9;
|
||||
|
||||
# ====== Driver Code ======
|
||||
# 方法一
|
||||
res = SolutionBruteForce().twoSum(nums, target);
|
||||
print(res)
|
||||
# 方法二
|
||||
res = SolutionHashMap().twoSum(nums, target);
|
||||
print(res)
|
||||
|
Reference in New Issue
Block a user