Skip to content

Commit 5fe71b0

Browse files
authored
Merge pull request #65 from nasyxx/patch-4
Fix #64
2 parents 268385c + bdc9316 commit 5fe71b0

File tree

1 file changed

+17
-24
lines changed

1 file changed

+17
-24
lines changed

README.md

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -741,33 +741,26 @@ def atoi(s):
741741
return reduce(lambda num, v: num * 10 + ord(v) - ord('0'), s, 0)
742742
```
743743
### 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]
764757
target = 9
765-
nums = solution.twoSum(list,target)
766-
print(nums)
758+
result = two_sum(list_, target)
759+
print(result) # [0, 1]
767760
```
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}]`
769762
```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)
771764
```
772765

773766
### 30.python代码实现删除一个list里面的重复元素

0 commit comments

Comments
 (0)