leetcode
蒽,开心(∩_∩)
这个作者很懒,什么都没留下…
展开
-
557. python3反转字符串中的单词 III
原题: 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例: 输入:"Let's take LeetCode contest" 输出:"s'teL ekat edoCteeL tsetnoc" 解题思路 总的思路是: (1)先反转单词,再反转全部 (2)主要用到 join() 函数和split函数,join()函数用于将字符串组合,split()函数将字符串分割,返回分割后的列表。 (3)反转列表、字符串最常用的:[::-1],其结果直接将列表的元素顺序反转,将字原创 2021-08-08 11:04:57 · 299 阅读 · 0 评论 -
map()函数的使用
map()是python内置的高阶函数,将定义好的函数映射到列表中的每一个元素,python3中,map函数返回的是一个map对象,需要list(map(fun,itor))来将映射之后的map对象转换成列表: def squre(nums): return nums*nums res=list(map(squre,[1,2,3,4,5,6])) print(res) out:[1, 4, 9, 16, 25, 36] ...原创 2021-08-07 21:29:37 · 96 阅读 · 0 评论 -
单链表操作合集
#定义结点类 class Node(object): def __init__(self,data): self.data=data self.next=None #创建链表类 class LinkList(object): def __init__(self): self.head=Node(None) #判断链表是否为空 def IsEmpty(self): p=self.head#头指针转载 2021-07-31 22:02:42 · 60 阅读 · 0 评论 -
python实现列表的删除和插入
1.insert()函数: #list.insert(index,obj) a=[1,2,3,4,5,6,3,5,8] a.insert(2,0) a out:[1, 2, 0, 3, 4, 5, 6, 3, 5, 8] a.insert(1,99) a out:[1, 99, 2, 0, 3, 4, 5, 6, 3, 5, 8] 2.pop()函数: pop()可删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可, 当括号内为空时则删除该列表最后一个元素并将其返回。 a=[1,2原创 2021-07-26 19:37:08 · 328 阅读 · 0 评论 -
python实现几种常用排序方法
1.冒泡排序 def Bubble_sort(array): for i in range(len(array)): for j in range(len(array)-i-1): if array[j]>array[j+1]: array[j],array[j+1]=array[j+1],array[j] return array a=[5,6,2,1,8,6,7] Bubble_sort翻译 2021-07-26 19:26:02 · 106 阅读 · 0 评论 -
leetcode刷题,二进制求和python实现
解题思路: 1.现将二进制转为十进制,用int(a,2),int(b,2),求和 2.将求和结果转为二进制,用bin(sum),bin()函数是将十进制转为二进制,返回的是字符串,带0b前缀,函数返回的时候从第3个字符开始。代码如下: class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str .原创 2021-06-17 22:23:52 · 203 阅读 · 0 评论