自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

转载 leetcode刷题笔记32

面试题55 - I. 二叉树的深度难度简单11输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。class Solution: def maxDepth(self, root: TreeNode) -> int: if not root: return None queue,res ...

2020-04-02 16:44:52 100 1

转载 leetcode刷题笔记31

面试题54. 二叉搜索树的第k大节点难度简单13给定一棵二叉搜索树,请找出其中第k大的节点。class Solution: def kthLargest(self, root: TreeNode, k: int) -> int: self.res,self.count = 0,k def dfs(root): if not root: return No...

2020-04-02 16:29:54 83

转载 leetcode刷题笔记30

面试题53 - II. 0~n-1中缺失的数字一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。class Solution: def missingNumber(self, nums: List[int]) -> int: i,j = 0,len(nu...

2020-04-02 15:48:54 182

转载 leetcode刷题笔记29

面试题53 - I. 在排序数组中查找数字 I统计一个数字在排序数组中出现的次数。class Solution: def search(self, nums: List[int], target: int) -> int:

2020-04-02 15:37:49 79

转载 leetcode刷题笔记28

面试题52. 两个链表的第一个公共节点输入两个链表,找出它们的第一个公共节点。class Solution: def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode: nodeA,nodeB = headA,headB while nodeA!=nodeB: ...

2020-03-27 18:51:31 75

转载 leetcode刷题笔记27

面试题50. 第一个只出现一次的字符在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。class Solution: def firstUniqChar(self, s: str) -> str: dic = {} for i in s: dic[i] = dic.get(i,0) + 1 for i in s: ...

2020-03-27 18:43:44 74

转载 leetcode刷题笔记26

面试题42. 连续子数组的最大和输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。class Solution: def maxSubArray(self, nums: List[int]) -> int: res = [0] * len(nums) res[0] = num...

2020-03-27 18:36:35 86

转载 leetcode刷题笔记25

面试题40. 最小的k个数输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。class Solution: def getLeastNumbers(self, arr: List[int], k: int) -> List[int]: if not arr: return ...

2020-03-25 11:31:43 77

转载 leetcode刷题笔记24

面试题39. 数组中出现次数超过一半的数字你可以假设数组是非空的,并且给定的数组总是存在多数元素。class Solution: def majorityElement(self, nums: List[int]) -> int: if not nums: return None count,res = 0,nums[0] for i ...

2020-03-25 10:35:58 49

转载 leetcode刷题笔记23

面试题32 - II. 从上到下打印二叉树 II从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。class Solution: def levelOrder(self, root: TreeNode) -> List[List[int]]: if not root: return [] res,record = [],c...

2020-03-25 10:26:02 61

转载 leetcode刷题笔记22

面试题30. 包含min函数的栈定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。class MinStack: def __init__(self): """ initialize your data structure here. "...

2020-03-25 10:10:36 50

转载 leetcode刷题笔记21

面试题29. 顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: if not matrix: return [] t,b,l,r,res = 0,len(matrix)-...

2020-03-25 09:57:50 58

转载 leetcode刷题笔记19

面试题28. 对称的二叉树请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# ...

2020-03-25 09:50:03 66

转载 leetcode刷题笔记20

面试题27. 二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = No...

2020-03-19 22:59:01 52

转载 leetcode刷题笔记18

面试题25. 合并两个排序的链表输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solu...

2020-03-19 22:58:31 40

转载 leetcode刷题笔记17

面试题24. 反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: ...

2020-03-19 22:48:52 53

转载 leetcode刷题笔记16

面试题22. 链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。# Definition for singly-linked list.# class ListNode:# def ...

2020-03-19 22:25:52 55

转载 leetcode刷题笔记15

面试题21. 调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。class Solution: def exchange(self, nums: List[int]) -> List[int]: i,j = 0,len(nums) - 1 while i<j...

2020-03-18 17:33:23 65

转载 leetcode刷题笔记14

面试题18. 删除链表的节点给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Nonecla...

2020-03-18 17:22:53 45

转载 leetcode刷题笔记13

面试题17. 打印从1到最大的n位数输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。class Solution: def printNumbers(self, n: int) -> List[int]: result = [] for i in range(10**n - 1):...

2020-03-18 17:14:55 40

转载 leetcode刷题笔记12

面试题15. 二进制中1的个数请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。class Solution: def hammingWeight(self, n: int) -> int: count = 0 while n : cou...

2020-03-18 17:07:09 107

转载 leetcode刷题笔记11

面试题11. 旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。class Solution: def minArray(self, numbers: List[int]) -> int: ...

2020-03-18 16:58:54 43

转载 leetcode刷题笔记10

面试题10- II. 青蛙跳台阶问题一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007)class Solution: def numWays(self, n: int) -> int: a = 0 b = 1 for i in range(n+1): ...

2020-03-17 21:15:33 75

转载 leetcode刷题笔记09

面试题10- I. 斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。class Solution: def fib(self, n: int) -> int: # return self.fib(n-1) + self.fib(n...

2020-03-17 21:12:58 36

转载 Leetcode刷题笔记08

面试题09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )class CQueue: def __init__(self): self.stack1 = [] ...

2020-03-17 21:08:21 131

转载 Leetcode刷题笔记07

面试题06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: ...

2020-03-17 20:49:27 60

转载 Leetcode刷题笔记06

面试题05. 替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。class Solution: def replaceSpace(self, s: str) -> str: return s.replace(' ','%20') t = s.split(' ') return '%20'.join(t)...

2020-03-17 20:32:14 35

转载 Leetcode刷题笔记05

面试题04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution: def findNumberIn2DArray(self, matrix: List[List[int]], target: int) -&g...

2020-03-17 19:23:26 35

转载 leetcode刷题笔记4

来源:力扣(LeetCode)链接:https://leetcodecn.com/problems/shuzuzhongzhongfudeshuzilcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复...

2020-03-17 19:11:30 39

转载 leetcode刷题笔记

两数之和:利用python中的字典解题,只需要遍历一遍数组即可完成:class solution: def twoSum(self,nums:List[int],target:int) ->List[int]: hashmap = {} list = [] for key,value in enumarate(nums): another_num = target -...

2020-03-12 16:14:07 43

原创 记录安装visdom时遭遇到的坑

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-12-17 21:43:57 1125 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除