LintCode:线段树的构造 II
来源:互联网 发布:不需要备案的国外域名 编辑:程序博客网 时间:2024/05/21 21:40
LintCode:线段树的构造 II这里写链接内容
"""Definition of SegmentTreeNode:class SegmentTreeNode: def __init__(self, start, end, max): self.start, self.end, self.max = start, end, max self.left, self.right = None, None"""class Solution: # @oaram A: a list of integer # @return: The root of Segment Tree def build(self, A): # write your code here if A == []: return None self.A = A self.root = SegmentTreeNode(0, len(A)-1, max(A)) self.build_tree(self.root) return self.root def build_tree(self, node): if node.start == node.end or node == None: return node.left = SegmentTreeNode(node.start, (node.start+node.end)/2, max(self.A[node.start:(node.start+node.end)/2 + 1])) node.right = SegmentTreeNode((node.start+node.end)/2 + 1, node.end, max(self.A[(node.start+node.end)/2 + 1:node.end + 1])) self.build_tree(node.left) self.build_tree(node.right)
0 0
- LintCode:线段树的构造 II
- 线段树的构造 II-LintCode
- LintCode:线段树的构造
- lintcode -- 线段树的构造
- 线段树的构造-LintCode
- LintCode:线段树的查询II
- 线段树的构造 II
- lintcode-线段树的构造-201
- 线段树查询 II-LintCode
- lintcode segment-tree-build 线段树的构造
- lintcode-线段树查询II-247
- lintcode(247)线段树查询 II
- LintCode:线段树的查询
- LintCode:线段树的修改
- lintcode线段树的应用
- 线段树的查询-LintCode
- 线段树的修改-LintCode
- [LintCode]Segment Tree Build 构造线段树
- ReactJS学习系列课程(React 组件的组合使用)
- 本萌新作 Ecode Archives
- 敏捷软件开发(上篇)
- CMD下请求UAC提权,而不需要右键以管理员模式运行
- 动态规划的基本思想与例子解析
- LintCode:线段树的构造 II
- 【JZOJ 3463】军训
- 敏捷软件开发(中篇)
- RecyclerView的简单使用
- FTP协议(指令集)
- Windows安装MySQL5.6
- 适配
- 敏捷软件开发(下篇)
- 易语言强行兼容高DPI源码