247. Segment Tree Query II
2024-08-26 20:05:34
最后更新
二刷
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);
}
}
最新文章
- Android公共title的应用
- HTML form 表单
- http协议相关-待续
- ES搜索引擎-简单入门
- Linux杂乱小知识点
- AutoLearnSkills.lua --升级自动学习技能
- iperf测试
- 使用sysprep克隆虚拟机
- SqlSever基础 datalength函数 计算前后都有空格的字符串的长度
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y【转】
- java集合框架02
- RFC3261--sip
- hdu1005 Number Sequence(寻找循环节)
- Spring-web中的web.xml为Servlet提供的配置选项说明
- Java项目生成Jar文件
- 《ZeroC Ice 权威指南》笔记
- casbin-权限管理
- css 子盒子上下居中 文字溢出省略号
- HDU 4565 So Easy!(公式化简+矩阵)
- SVN客户端--TortoiseSVN使用说明【转】