【数据结构与算法】之深入解析“检测正方形”的求解思路与算法示例
【摘要】
一、题目要求
给你一个在 X-Y 平面上的点构成的数据流。设计一个满足下述要求的算法:
添加一个在数据流中的新点到某个数据结构中,可以添加重复的点,并会视作不同的点进行处理;
...
一、题目要求
- 给你一个在 X-Y 平面上的点构成的数据流。设计一个满足下述要求的算法:
-
- 添加一个在数据流中的新点到某个数据结构中,可以添加重复的点,并会视作不同的点进行处理;
-
- 给你一个查询点,请你从数据结构中选出三个点,使这三个点和查询点一同构成一个面积为正的轴对齐正方形,统计满足该要求的方案数目。
- 轴对齐正方形是一个正方形,除四条边长度相同外,还满足每条边都与 x-轴 或 y-轴 平行或垂直。
- 实现 DetectSquares 类:
-
- DetectSquares() 使用空数据结构初始化对象;
-
- void add(int[] point) 向数据结构添加一个新的点 point = [x, y];
-
- int count(int[] point) 统计按上述方式与点 point = [x, y] 共同构造轴对齐正方形的方案数。
- 示例:
输入:
文章来源: blog.csdn.net,作者:╰つ栺尖篴夢ゞ,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Forever_wj/article/details/126391902
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)