357. 统计各位数字都不同的数字个数
dp[i] = dp[i-1] + (dp[i-1] - dp[i-2])*(10-(i-1))
806. 写字符串需要的行数
need = widths[ord© - ord(‘a’)]
380. O(1) 时间插入、删除和获取随机元素
id_,last=self.pos[val],self.num[-1]
self.num[id_],self.pos[last]=last,id_
1672. 最富有客户的资产总量
return max(sum(accounts[i]) for i in range(len(accounts)))
# return max(map(sum, accounts))
385. 迷你语法分析器
NestedInteger 直接new一个对象,就是一个列表,可以被另外的nestedinteger加进去,形成 […[]] 这种形式,如果new的时候带了参数,形成 […[…]] 的形式,也可以被另外的nestedinteger加进去
nonlocal index
nonlocal作用:局部作用域内修改名字,只在函数内部找
函数内加上nonlocal关键字它会找当前层的上一层。
例:
6070. 计算字符串的数字和
#切片
for i in range(0,len(s),k):
for j in s[i:i+k]:
t = ‘’
t += str(r)
#递归调用函数自己
return self.digitSum(t, k)
386. 字典序排数
388. 文件的最长绝对路径
prefix = defaultdict(int)
defaultdict类的初始化函数接受一个类型作为参数,当所访问的键不存在的时候,可以实例化一个值作为默认值:
824. 山羊拉丁文
lower()函数:将字符串中的所有大写字母转换为小写字母
语法:str.lower() -> str 返回字符串
if head.lower() in [‘a’,‘e’,‘i’,‘o’,‘u’]:
word+=‘ma’
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。