1.True False是bool类型,但true false 不是
2.字符串 a[::-1]是将字符串反转的操作
3.python 数组下标从0开始到n-1 ,range 取不到最后的数字,只能到最后的数字前一位
4.如果 strs = ["abc", "bca", "cab"]
,那么 zip(*strs)
将会产生 [('a', 'b', 'c'), ('b', 'c', 'a'), ('c', 'a', 'b')]
,其中每个元组包含了 strs
中每个字符串对应位置的字符
5.range(7,1,-1):start = 7 , end = 1 ,step = -1,跟正序是一样的不包括1,即不包括end,输出为[7, 6, 5, 4, 3, 2]
6.数组和链表不一样,数组可以append extend,链表要用指针指向下一个数据,leetcode21题
7.在Python中,`a=""` 表示定义了一个变量 `a`,并且将字符串 `""`(空字符串)赋值给了这个变量,所以 `a` 可以后来被重新赋值为不同类型的值,比如数字、列表、字典等。
8.字典调用值的时候:dic[s[i]]
dic={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
sum=0
l=len(s)
for i in range(l-1):
if dic[s[i]]<dic[s[i+1]]:
sum-=dic[s[i]]
9.leetcode 14题
class Solution(object):
def longestCommonPrefix(self, strs):
ans=''
for i in zip(*strs):
# 把i输入a中,保证a中没有相同的字母
a= set(i)
# 如果a中字母超过1,那就证明有不一样的字母,break
if len(a)==1:
ans+=i[0]
else:
break
return ans
solu=Solution()
strs = ["flower","flow","flight"]
print(solu.longestCommonPrefix(strs))
10. 这个题的思路是 固定一个指针(慢指针),用另一个指针(快指针)进行遍历,如果快指针遍历到和慢指针前一个数字不同的数字时,替换当前的慢指针。