![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题
文章平均质量分 91
zzzzhuyan
这个作者很懒,什么都没留下…
展开
-
python语法笔记
定义函数中self的作用:比如class muffledcalculator:muffled=Falsedef calc(self,expr):。。。。这里对象调用方法时, 实际上是通过类调用的:a = muffedcalculator()a.calc(expr)实际上是这样调用的 muffledcalculator.calc(a, expr)这样self 就是a, python隐含地把a 传进方法从而替代了self, 就成了绑定的方法, 就可以执行了. 否则就是非绑定方法...原创 2022-03-06 23:02:07 · 159 阅读 · 0 评论 -
Leecode刷题笔记 二叉树
二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],返回它的最大深度 3 。思路:DFS采用递归,一直递归左右子树深度的最大值+1,递归终止条件是根节点等于0,此时return0# Definition for a binary tree node.# class TreeNode(object):# def __i.原创 2021-04-02 15:59:03 · 308 阅读 · 2 评论 -
leecode刷题笔记-字符串
collections.Counter()collections.Counter()用于快速设置哈希表,其中value的值是每个key出现的次数,举例如下:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = “leetcode”返回 0s = “loveleetcode”返回 2class Solution: def firstUniqChar(self,s): dct = collections.Counter(s)原创 2021-03-16 14:10:41 · 531 阅读 · 0 评论 -
leecode刷题笔记-数组
数组初始化方法:ans = [[None] * R for _ in xrange(C)]这里的xrange()和range()完全一样。如果R=3,C=4,这里ans就初始化为一个3*4的list,其中每个值都为[None],也就是这种形式ans=[[None, None, None, None], [None, None, None, None], [None, None, None, None]]首先这里的[None]*R定义了维度,例如:E=[None]3此时E为[No原创 2021-03-07 19:13:13 · 542 阅读 · 0 评论