二叉树的深度
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
笔记:非常经典和常考的题目,第二遍刷题还是自己写不出来了,刷题不能间断,所有想做的事情都是需要不断练习 坚持 毅力 时时刻刻的自制和奋斗
解法1:非递归,在二叉树相关算法中经常使用的方法
思路每一层每一层的下去,计算总共层数
# -*- coding:utf-8 -*-
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def TreeDepth(self, pRoot):
# write code here
if not pRoot:
return 0
a = [pRoot]
c = 0
while a:
b = []
for node in a:
if node.left:
b.append(node.left)
if node.right:
b.append(node.right)
a = b
c += 1
return c
解法2:递归解法
# -*- coding:utf-8 -*-
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def TreeDepth(self, pRoot):
# write code here
if not pRoot:
return 0
else:
leftx = self.TreeDepth(pRoot.left)+1
rightx = self.TreeDepth(pRoot.right)+1
return max(leftx,rightx)
扑克牌顺子
题目描述
LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现在,要求你使用这幅牌模拟上面的过程,然后告诉我们LL的运气如何, 如果牌能组成顺子就输出true,否则就输出false。为了方便起见,你可以认为大小王是0
笔记:找以前博客没有,自己第二遍刷题写不出来,应该是遗漏的题目
解法1:前两行看评论好像是不必须的,这样写更全面。
class Solution:
def IsContinuous(self, numbers):
# write code here
a = {'A':1,'J':11,'Q':12,'K':13,'JOKER':0}
num = [a[i] if i in a else i for i in numbers]
num.sort()
n = num.count(0)
ans = 0
if not num:
return False
for j in range(n,len(num)-1):
ans += num[j+1]-num[j]-1
if n == ans:
return True
elif n == len(num)-1:
return True
else:
return False
解法二:评论区看到的,一直用python做题的华科大神写的简短解法
class Solution:
def IsContinuous(self, numbers):
# write code here
if not numbers: return False
numbers.sort()
zeronums = numbers.count(0)
for i,v in enumerate(numbers[:-1]):
if v != 0:
if numbers[i+1] == v : return False
zeronums = zeronums - (numbers[i+1] - v) + 1
if zeronums < 0:
return False
return True

本文深入探讨了二叉树深度的两种算法实现:递归与非递归方法,并详细解析了判断扑克牌是否构成顺子的算法逻辑。通过具体示例,阐述了解决方案的设计思路与代码实现。
172万+

被折叠的 条评论
为什么被折叠?



