@@ -741,33 +741,26 @@ def atoi(s):
741
741
return reduce (lambda num , v : num * 10 + ord (v) - ord (' 0' ), s, 0 )
742
742
```
743
743
### 29.Given an array of integers
744
- 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定nums = [ 2,7,11,15] ,target=9 因为 nums[ 0] +nums[ 1] = 2+7 =9,所以返回[ 0,1]
745
- ``` python
746
- class Solution :
747
- def twoSum (self ,nums ,target ):
748
- """
749
- :type nums: List[int]
750
- :type target: int
751
- :rtype: List[int]
752
- """
753
- d = {}
754
- size = 0
755
- while size < len (nums):
756
- if target- nums[size] in d:
757
- if d[target- nums[size]] < size:
758
- return [d[target- nums[size]],size]
759
- else :
760
- d[nums[size]] = size
761
- size = size + 1
762
- solution = Solution()
763
- list = [2 ,7 ,11 ,15 ]
744
+ 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定` nums = [2, 7, 11, 15] ` , ` target=9 ` 因为 ` nums[0] + nums[1] = 2 + 7 = 9 ` ,所以返回 ` [0, 1] `
745
+ ``` python
746
+ from typing import List
747
+
748
+ def two_sum (nums : List[int ], target : int ) -> List[int ]:
749
+ s = {}
750
+ for i, n in enumerate (nums):
751
+ if (target- n) in s:
752
+ return [s[target- n], i]
753
+ else :
754
+ s[n] = i
755
+
756
+ nums = [2 , 7 , 11 , 15 ]
764
757
target = 9
765
- nums = solution.twoSum( list , target)
766
- print (nums)
758
+ result = two_sum(list_, target)
759
+ print (result) # [0, 1]
767
760
```
768
- 给列表中的字典排序:假设有如下list对象, alist= [ {"name":"a","age":20},{"name":"b","age":30},{"name":"c","age":25}] ,将alist中的元素按照age从大到小排序 alist= [ {"name":"a", "age":20}, {"name":"b", "age":30}, {"name":"c", "age":25} ]
761
+ 给列表中的字典排序:假设有如下 list 对象, ` alist = [{"name": "a", "age": 20}, {"name": "b", "age": 30}, {"name": "c", "age": 25}] ` , 将alist中的元素按照 age 从大到小排序 ` alist_sort = [{"name": "b", "age": 30}, {"name": "c", "age": 25}, {"name": "a", "age": 20}] `
769
762
``` python
770
- alist_sort = sorted (alist,key = lambda e : e.__getitem__ ( ' age' ), reverse = True )
763
+ alist_sort = sorted (alist, key = lambda e : e.get( " age" ), reverse = True )
771
764
```
772
765
773
766
### 30.python代码实现删除一个list里面的重复元素
0 commit comments