力扣第一题的两数之和的Python代码
时间: 2024-05-27 20:13:59 浏览: 136
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hash_map = {}
for i, num in enumerate(nums):
if target - num in hash_map:
return [hash_map[target - num], i]
hash_map[num] = i
return []
相关问题
力扣第六题python
力扣第六题是关于将一个给定的字符串按照指定的行数进行Z字形排列的问题。可以使用python来实现此题。
首先,我们可以创建一个 numRows 长度的列表,用来保存每一行的字符。接下来,遍历给定的字符串 s,将字符放入对应的行中。当遍历到第 numRows - 1 行时,需要反向遍历行数,以实现 Z 字形排列。最后,将每一行的字符连接起来,即可得到最终结果。
以下是实现这个算法的示例代码:
```python
def convert(s, numRows):
if numRows == 1 or numRows >= len(s):
return s
rows = [''] * numRows
index, step = 0, 1
for char in s:
rows[index] += char
if index == 0:
step = 1
elif index == numRows - 1:
step = -1
index += step
return ''.join(rows)
```
力扣第500题python解法
题目描述
给你一个字符串数组 words ,返回其中 是单词的单词数。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:words = ["Hello", "Alaska", "Dad", "Peace"]
输出:["Alaska", "Dad"]
示例 2:
输入:words = ["omk"]
输出:[]
示例 3:
输入:words = ["adsdf", "sfd"]
输出:["adsdf", "sfd"]
提示:
1 <= words.length <= 104
1 <= words[i].length <= 30
words[i] 由大写和小写英文字母组成
题目数据 保证 每个 words[i] 都是独一无二的。
解法
思路
本题要求判断一个字符串是否为单词,即只由字母组成,可以利用 Python 的 S.isalpha() 方法判断一个字符串是否只由字母构成。
具体方法如下:
首先初始化一个 ans 列表用于保存最终结果,然后遍历输入的字符串列表 words。
对于每个字符串,利用 isalpha() 方法判断该字符串是否为单词,若是,则将该字符串添加到 ans 列表中。
最后返回 ans 即可。
Python 代码
阅读全文