Binary Search:475. Heaters
来源:互联网 发布:索恩马克体测数据 编辑:程序博客网 时间:2024/06/15 07:38
这道题的意思是,给出一个数组,里面的数字表示几个house的位置,再给出一个数组,里面的数字表示heater的位置,问heater最小半径是多少,能够保证所有house都能被heater覆盖到。
这道题的思路是,为每一个house找离他最近的heater,并且把距离记录下来。把这些house的最小距离都求出来之后找里面最大的,就是最小半径。
class Solution {public: int findRadius(vector<int>& houses, vector<int>& heaters) { int res = 0, j = 0; sort(houses.begin(), houses.end()); sort(heaters.begin(), heaters.end()); for(int i = 0; i < houses.size(); ++i) { while(j < heaters.size() - 1 && abs(heaters[j+1] - houses[i]) <= abs(heaters[j] - houses[i])) ++j; res = max(res, abs(heaters[j] - houses[i])); } return res; }};
阅读全文
0 0
- Binary Search:475. Heaters
- Leetcode:475. Heaters (利用二分binary search)
- Binary search (2) -- Heaters, Valid Perfect Square
- 475. Heaters
- 475. Heaters*
- 475. Heaters
- 475. Heaters
- 475. Heaters
- 475. Heaters
- 475. Heaters
- 475. Heaters
- 475. Heaters
- 475. Heaters
- 475. Heaters
- LeetCode 475. Heaters
- LeetCode 475. Heaters
- 【Leetcode】475. Heaters
- 【LeetCode】 475. Heaters
- MIT 6.006 Algorithm Lecture 3
- Unity3d中如何让子类继承父类的Inspector显示效果
- HTML 选择浏览器自带日期控件
- SYSDBA和SYSOPER具体权限联系与区别
- 写给自己的JAVA工程师之路-数据链路层
- Binary Search:475. Heaters
- 表单验证
- unity常见面试题
- ubuntu16.04安裝Django
- Leetcode oj1 第一题 two sum
- 基于java的enigma的加密程序
- 构建高性能的ASP.NET应用(10)
- java.util.concurrent中的Condition与wait/notify区别
- UnityDrawCall优化