会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
月为暮
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
16
下一页
2020年8月14日
20有效的括号
摘要: # 这道题利用栈很容易就做出来的。# 栈先进后出,让左括号先进去,然后匹配右括号,如果完全匹配就返回真# 否则就返回假。# 我借用列表创建了一个栈,但同样可以用列表代替。# 创建一个栈。class Stack(object): def __init__(self): self.items = []
阅读全文
posted @ 2020-08-14 12:30 月为暮
阅读(160)
评论(0)
推荐(0)
2020年8月13日
剑指Offer——II平衡二叉树
摘要: class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None# 这道题使用中序遍历加上剪枝的方法来做的。class Solution: def isBalanced(self, root:
阅读全文
posted @ 2020-08-13 11:33 月为暮
阅读(249)
评论(0)
推荐(0)
24字符串相乘
摘要: # 这道题不是很难,但是代码我写了很多行。# 首先就是按照乘法的算法,将每一位和另一个乘数相乘的结果放在一个列表中。# 然后将列表中的所有字符串相加class Solution: def multiply(self, num1: str, num2: str) -> str: return self
阅读全文
posted @ 2020-08-13 10:55 月为暮
阅读(178)
评论(0)
推荐(0)
2020年8月11日
130被围绕的区域
摘要: from typing import List# 这道题的思路是从矩阵的四周开始寻找,如果这个字符为O,就向上下左右递归,# 先将找到的O转化为其他字符,最后将没有找到的O转化为X,将找到的O不变class Solution: def solve(self, board: List[List[str
阅读全文
posted @ 2020-08-11 10:48 月为暮
阅读(105)
评论(0)
推荐(0)
2020年8月10日
696计数二进制子串
摘要: class Solution: # 自己写的,超时。 def countBinarySubstrings1(self, s: str) -> int: # 定义一个变量,用来存放数量 self.num = 0 # 字符串小于二的时候就直接返回零。 if len(s) < 2: return self
阅读全文
posted @ 2020-08-10 18:12 月为暮
阅读(167)
评论(0)
推荐(0)
2020年8月9日
763划分字母区间
摘要: from typing import List# 这道题使用双指针的方法写的。# 两个指针定义开头和结束,首先找到尾指针和头指针相同的字符。(注意要从后边寻找)# 然后判断两个指针中间的字符在字符串中是否存在其他的相同字符。class Solution: def partitionLabels(se
阅读全文
posted @ 2020-08-09 19:07 月为暮
阅读(229)
评论(0)
推荐(0)
93复原IP地址。
摘要: from typing import List# 这道题不是很难,但是限制条件有很多。# 用递归的方法可以很容易的想到。只需要四层递归就好了。# 每次进行加上限制条件。过滤每一层就好了。、class Solution: def restoreIpAddresses(self, s: str) ->
阅读全文
posted @ 2020-08-09 11:38 月为暮
阅读(226)
评论(0)
推荐(0)
2020年8月8日
99恢复二叉树
摘要: class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right# 如果第一个节点没有找到,第一个就等于前一个节点大于root节点的
阅读全文
posted @ 2020-08-08 22:58 月为暮
阅读(187)
评论(0)
推荐(0)
2020年8月7日
100相同的树
摘要: class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right# 这道题还是比较容易的,直接使用递归的方法就可以解决。# 两个二叉
阅读全文
posted @ 2020-08-07 08:53 月为暮
阅读(241)
评论(0)
推荐(0)
2020年8月5日
334递增的三元子序列
摘要: from typing import List# 这道题我是用动态规划的方法来做的,# 时间复杂度是O(n~2)空间复杂度是O(n)。# 定义一个列表,其中用来存放当前数比前面几个数递增大。class Solution: def increasingTriplet(self, nums: List[
阅读全文
posted @ 2020-08-05 20:56 月为暮
阅读(485)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
16
下一页
公告