最后更新

二刷
09-Jna-2017

利用线段树进行区间查找,重点还是如何判断每一层的覆盖区间,和覆盖去见与当前NODE值域的关系。

public class Solution {public int query(SegmentTreeNode root, int start, int end) {if (root == null) return 0;if (start > root.end || end < root.start) return 0;int coveredStart = Math.max(start, root.start);int coveredEnd = Math.min(end, root.end);if (root.start == coveredStart && root.end == coveredEnd) return root.count;return query(root.left, coveredStart, coveredEnd) + query(root.right, coveredStart, coveredEnd);}
}

转载于:https://www.cnblogs.com/reboot329/p/6268452.html

247. Segment Tree Query II相关推荐

  1. Segment Tree Beats 区间最值问题

    Segment Tree Beats 区间最值问题 线段树一类特殊技巧! 引出:CF671C Ultimate Weirdness of an Array 其实是考试题,改题的时候并不会区间取最值,区 ...

  2. poj 2892 Tunnel Warfare (Splay Tree instead of Segment Tree)

    poj.org/problem?id=2892 poj上的一道数据结构题,这题正解貌似是Segment Tree,不过我用了Splay Tree来写,而且我个人认为,这题用Splay Tree会更好写 ...

  3. 【ULR #2】Picks loves segment tree IX

    调吐了-- 题目描述 太长了,所以就不写了,直接贴链接Picks loves segment tree IX 题解 首先考虑没有+++操作时怎么做,没有+++操作后每个位相对独立,可以设prei,jp ...

  4. C++Persistent segment tree持久段树的实现算法(附完整源码)

    C++Persistent segment tree持久段树的实现算法 C++Persistent segment tree持久段树的实现算法完整源码(定义,实现,main函数测试) C++Persi ...

  5. C语言实现段树segment tree(附完整源码)

    C语言实现段树segment tree 段树结构体定义 实现以下6个接口 完整实现和main测试源码 段树结构体定义 typedef struct segment_tree {void *root; ...

  6. Segment Tree

    Leetcode上一道题,给定一个整数数组,要实现: 求[i, j]所有元素的和,0 <= i <= j <= n - 1,sumRange(i, j) 数组的元素会被修改, upd ...

  7. 【线段树】Segment Tree

    Segment Tree 时间限制: 1 Sec  内存限制: 512 MB 提交: 107  解决: 23 [提交] [状态] [命题人:admin] 题目描述 Mcginn opens the c ...

  8. HDURevenge of Segment Tree(第二长的递增子序列)

    HDURevenge of Segment Tree(第二长的递增子序列) 题目链接 题目大意:这题是求第二长的递增子序列. 解题思路:用n^2的算法来求LIS,可是这里还要记录一下最长的那个序列是否 ...

  9. HDU5086Revenge of Segment Tree(数论)

    HDU5086Revenge of Segment Tree(数论) 题目链接 题目大意:给出长度为n的数组.然后要求累计里面的每一个子串的和. 解题思路:枚举起点和终点,推断每一个数属于多少条线段. ...

最新文章

  1. python成绩统计_python学习-统计学生成绩-统计学生成绩
  2. 将获取到的JSONObject和JSONArray转换为实体对象
  3. UI布局分析工具-视图工具(Hierarchy Viewer)
  4. python代码示例下载-Python下载网易云歌单歌曲的示例代码
  5. HTML文字格式汇总
  6. 服务器怎么查看数据库文件,怎么查看服务器上的数据库文件
  7. Laravel 超好用代码提示工具 Laravel IDE Helper
  8. Windows phone 7应用之代码性能分析工具——Profile.
  9. deepsort代码解读
  10. python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN
  11. 谈谈对从业IT行业看法
  12. c语言程序调试时无法启动程序,编译没有异常,调试时报错: 无法启动程序“C:Projects\Driver\mydriver_check\HelloDDk.sys...
  13. android外接键盘打汉字,外接键盘情况下,安卓打字不如windows
  14. 参考文献格式字号字体_论文字体字号格式要求是什么?
  15. 【公司邮箱如何申请】怎么写加密邮件,企业邮箱支持吗?
  16. Oracle 11gR2 RSF(Recurive Subquery factoring)
  17. 鲁班图片压缩实现仿微信九宫格选择图片效果
  18. uniapp微信头像
  19. 03.规格及模板管理
  20. python dictionary排序_对Python的字典进行排序

热门文章

  1. 【网络安全工程师面试合集】— 渗透资源 操作系统大合集
  2. JavaWeb项目 打开首页就跳转debug模式的解决方法
  3. 安装以太坊客户端geth的方法
  4. 利用Pandas库进行简单的数据分析(数据清洗)
  5. 服务器文件重命名称,在服务器重命名文件与Python
  6. python字符串转义表
  7. 【机器学习-西瓜书】八、集成学习:Boosting
  8. pytorch学习笔记(二十七):Batch-Norm
  9. latex数学公式符号 + markdown操作(图片的缩放、居中等)
  10. ##CSP 201512-3 画图(C语言)