- 博客(13)
- 收藏
- 关注
原创 Python 函数装饰器
Python 函数装饰器这是因为当你把一对小括号放在后面,这个函数就会执行;然而如果你不放括号在它后面,那它可以被到处传递,并且可以赋值给别的变量而不去执行它。Python 函数装饰器
2021-07-24 21:04:19
146
原创 python参数传递方式
python参数传递方式C在函数调用时,采用的是值传递,即形参和实参分配不同的内存地址,在调用时将实参的值传给实参,在这种情况下,在函数内修改形参并不会影响到实参,但是这样带来一个问题,如果我们需要刻意地对实参进行修改,就不得不传递实参的指针到函数,然后在函数中修改指针指向的数据,以达到修改实参的目的。变量类型不可变类型,修改变量需要新创建一个对象,形参的标签转而指向新对象,而实参没有变可变类型,直接在原对象上修改,因为此时形参和实参都是指向同一个对象,所以,实参指向的对象自然就被修改了。c
2021-07-24 20:44:37
148
原创 python 变量-内存模型
python 变量-内存模型python的变量其实是一种堆内存的引用,可以理解为一个实体的标签,而在不同变量之间的拷贝复制(如a=b),他们所表示的对象实体是同一个python却使用了另一种完全不同的机制,对于python而言,一切皆对象,python为每个对象分配内存空间,但是并非为每个变量分配内存空间,因为在python中,变量更像是一个标签整型变量对应整型的内存对象,但是整型的内存对象并不仅仅对应整型的变量类型,容器中的整形元素可能也是整形变量的引用python变量的内存机制...
2021-07-24 20:26:09
184
转载 python 的getter 和setter方法
python 的getter 和setter方法python中两种getter和setter方法
2021-07-24 19:57:23
811
原创 二叉树层次遍历--python
二叉树层次遍历–python队列实现# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution: def levelOrder(self, r
2021-07-24 15:49:10
226
原创 二叉树的三种遍历--Python实现
二叉树的三种遍历–Python实现先序遍历 中序遍历 后序遍历# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution: def i
2021-07-24 14:44:52
190
转载 python collections模块详解
python collections模块详解https://www.cnblogs.com/dahu-daqing/p/7040490.html
2021-07-24 08:41:14
115
原创 2021-07-23
刷题第五道–逆波兰式求值–栈根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例 1:输入:tokens = [“2”,“1”,"+",“3”,"*"] 输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) *3) = 9class Solution: def evalRPN(
2021-07-23 15:50:05
84
原创 2021-07-19
刷题日记第四天–198. 打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。
2021-07-19 15:56:42
90
原创 2021-07-17
刷题计划第3道-- LCP 07. 传递信息小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下:有 n 名玩家,所有玩家编号分别为 0 ~ n-1,其中小朋友 A 的编号为 0每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传信息的关系是单向的(比如 A 可以向 B 传信息,但 B 不能向 A 传信息)。每轮信息必须需要传递给另一个人,且信息可重复经过同一个人给定总玩家数 n,以及按 [玩家编号,对应可传递玩家编号] 关系组成的二维数组 relation。返回信息从小 A (编
2021-07-17 11:46:10
116
原创 2021-07-16
刷题计划第2道 ----2.存在重复元素给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false.思路法一:python 转换为set ,再转为 list1 如果 list1 不与list等长,则存在重复元素class Solution: def containsDuplicate(self, nums: List[int]) -> bool: return len(list(set
2021-07-16 09:01:27
203
原创 2021-07-16
刷题计划第一道 ----1.简化路径给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,’//’)都被视为单个斜杠 ‘/’ 。 对于此问题,任何其他格式的点(例如,’…’)均被视为文件/目录名称。请注意,返回的 规范路径 必须遵循下述格式:
2021-07-16 08:37:51
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人