小黑代码

# 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 = right
class Solution:def constructMaximumBinaryTree(self, nums: List[int]) -> Optional[TreeNode]:def dfs(start, end):# 递归推出条件if start > end:return# 获取最大值和最大值对应索引index = -1max_ = -1for i in range(start, end+1):if nums[i] > max_:max_ = nums[i]index = inode = TreeNode(val=max_)node.left = dfs(start, index-1)node.right = dfs(index+1, end)return nodereturn dfs(0, len(nums)-1)

单调栈法

# 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 = right
class Solution:def constructMaximumBinaryTree(self, nums: List[int]) -> Optional[TreeNode]:n = len(nums)# 找到左右的“一大”left = [-1] * nright = [-1] * nnodes = []# 初始化单调栈q = []for i in range(n):# 将该结点插入数组node = TreeNode(val=nums[i])nodes.append(node)# 满足单调栈出栈条件 while q and nums[q[-1]] < nums[i]:top = q.pop()right[top] = i# 栈非空的话,赋予该元素左“一大”if q:left[i] = q[-1]q.append(i)# 通过左右"一大"进行构建二叉树print(right,left)root = Nonefor i in range(n):# 根结点if left[i] == right[i] == -1:root = nodes[i]# 向右一大看齐elif left[i] == -1 or (right[i] != -1 and nums[left[i]] > nums[right[i]]):nodes[right[i]].left = nodes[i]else:nodes[left[i]].right = nodes[i]return root

优先栈改进

# 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 = right
class Solution:def constructMaximumBinaryTree(self, nums: List[int]) -> Optional[TreeNode]:nodes = []n = len(nums)# 初始化优先栈q = []for i in range(n):node = TreeNode(val=nums[i])# 优先栈工作while q and nums[i] > nums[q[-1]]:node.left = nodes[q[-1]]q.pop()if q:nodes[q[-1]].right = nodeq.append(i)nodes.append(node)return nodes[q[0]]

小黑生活

完成了销售的测评,并且通过了面试,但是思考好久小黑还是想前期先进军互联网

喜茶店的学习和面试,第一场校招面试把我鸽了,参加了第二场初创公司的实习面试,面试到七点。


飞速去找大黑驴共进晚餐



在齐齐哈尔烧烤店见面啦









喜提阴性

实习两次面试通过啦


去搓澡啦




回家自己涮个锅子啦



在学钢琴的地方望向东三环


事业单位考试,考前喝杯喜茶啦





晚上和一起秋招奇安信的小伙伴吃饭啦,恭喜他成功上岸(不愧是北理工硕士,学历高就是机会多啦),聊的非常开心





晚上回去直接去学钢琴啦

身边的人开始第二次阳了

晚上从钢琴教室出发,跑向国际贸易中心






重新收拾了一下屋子


早饭开始煎牛排啦





下午又来国贸学习啦,今天去蓝蛙~







另外,祝我身边的所有朋友们考研成功,相信一定能在几个月后在北京相逢,一起去逐梦。你们也一直在激励着小黑,感染着小黑,加油,小黑和他的朋友们~!!!!!

小黑下午第一场面试被鸽,一切遇见随缘,继续第二场的leetcode之旅:654. 最大二叉树相关推荐

  1. 2021年CBA总决赛第二场预测

    2021年CBA总决赛第二场预测,总决赛共打三场,2胜即可获得CBA冠军,总决赛第一场广东1:0大比分领先辽宁,第二场看好辽宁扳回一场,预测辽宁战胜广东,预测纯属个人观点!

  2. 遵循分享经济大趋势:滴滴的第二场战争

    砺石导语:短短四年,滴滴出行就成为中国最大的互联网出行平台,程维也迅速成长为国内最年轻的独角兽企业CEO.他虽左拥腾讯,右傍阿里,口袋里有近40亿美元现金,但盈利模式尚未明确的危机感.周围对手虎视眈眈 ...

  3. 40+场面试,100%通过率,我想分享的14条经验

    来源 | 陈同学在搬砖 头图 | 下载于视觉中国 大家好,我是陈同学,首先来一个简单的自我介绍和个人的经历分享. 我的本科和硕士均就读于哈工大,在研究生期1年时间内自学操作系统.计算机网络.C++.数 ...

  4. 40+场面试,100%通过率,我想分享的 14 条经验

    作者 | 陈同学 来源 | 陈同学在搬砖(ID: chentongxueZBZ) 这里是陈同学,首先来一个简单的自我介绍,和个人的经历分享吧. 我本科和硕士均就读于哈工大,是今年1月毕业.我经历过3个 ...

  5. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...

    1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...

  6. 12家国内外之名公司多场面试,微软到谷歌.让我们通过学习达到100%面试率与100%通过率...

    下面内容来源于_lcu_,我摘要了一些大家值得借鉴与参考的东西,与大家一起学习成长,来源地址:http://www.cnblogs.com/figure9/archive/2013/01/09/285 ...

  7. 大数据工程师职场面试攻略技巧有哪些?

    面试是一个双向选择的过程,面试官在选人,面试者在选公司.而面试者了解这家公司最直接的途径就是通过面试官.如果面试者是个到处抢着要的高手,那你有水平的提问会给这个面试者留下深刻印象,毕竟大家都是喜欢和厉 ...

  8. 重视六大职场面试礼仪

    对应届毕业生来说,进入职场的第一关,就是面试,通过面试才能正真开始自己的职场生涯,所以面试是至关重要的.在面试时,礼仪是你本身素质的体现,技能是很难在短短几十分钟的面试过程中展现出来的,但是你的人品却 ...

  9. 35场面试,应届计算机毕业生的霸气求职之路

    1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...

最新文章

  1. goland os.Open 路径错误
  2. 微软面向初学者的机器学习课程:1.3-机器学习中的公平性
  3. 数据报套接字服务端和客户端
  4. POJ 1581 优先队列 priority_queue -- 比赛胜者求解
  5. 技术交流:老刘说NLP技术公众号开通
  6. CSS3 弹性盒子模型
  7. MySQL中的SQL Mode及其作用
  8. 电源反接保护电路:MOS防电源反接电路、自恢复保险丝过流反接保护电路
  9. rraylist参数_R语言︱list用法、批量读取、写出数据时的用法
  10. 一手云端,一手终端:比特大陆发布两款AI芯片,大步迈进AI领域
  11. 如何查询Linux软件安装源,Zypper——suse软件查询 安装 升级 与 软件源编辑
  12. 参数篡改(Parameter Tampering)
  13. 从小就对生意耳濡目染的小伙,长大后创业资产过亿
  14. [Excel函数] SUM函数 | SUMIF函数 | SUMIFS函数
  15. win10文件同步到服务器失败,手把手为你解决win10系统同步时间同步失败的思路...
  16. python 实现图片添加文字水印
  17. 电脑上可以连接网线可以上网,但是WiFi没有了
  18. 求n的阶乘的算法框图_递归算法是一种直接或者间接调用自身函数或者方法的算法...
  19. C语言中几种输入方式
  20. 【腾讯面经】泥腿子大学如何进击大腾讯(2014腾讯校招从笔试到拿到offer)

热门文章

  1. Nevercenter CameraBag Pro照片滤镜软件 v2023.2.0
  2. MySQL无备份未开启二进制的日志,恢复数据库的数据
  3. Linux命令jar包操作
  4. vgg16_weights_tf_dim_ordering_tf_kernels.h5下载
  5. 逆战打猎场显示与服务器,猎场跑图小技巧,你学会了吗?
  6. 【云周刊】第213期:对话行癫:解密阿里云顶层设计和底层逻辑...
  7. 那些利用假期学习的职场人,后来都怎么样了?
  8. twemproxy源码解析1 源码文件总体简介
  9. 【CAD基础】标注及标注样式
  10. jQuery.inArray() 函数详解