当前位置:网站首页>LeetCode_Dec_3rd_Week
LeetCode_Dec_3rd_Week
2022-08-04 06:29:00 【KuoGavin】
December 20th : 475. 供暖器
December 21st : 1154. 一年中的第几天
December 20th : 475. 供暖器
对于每个房屋,Either use the front heater,Either use the latter,the two are close,得到距离;for all houses,Choose the largest of the above distances.
这里需要注意的是,for a house,It has heating only in the front or only in the back,This situation needs to be considered.
during the search for boundary values,Commonly used in binary search(For the bisection of the boundary,Intuitively, it is to divide the ordered sequence in half),这里stl algorithm中的upper_bound和lower_bound很好用,具体的函数签名如下:

lower_boundCorrespondingly, the first one is not less thanvalueThe iterator corresponding to the value of ,That is, greater than or equal to the left boundary of the interval,这样称为lower bound就不难理解了.

同理,upper_boundWhat is sought is not greater thanvaluethe right boundary of the interval,That is, the first greater thanvalue的值的迭代器,That is to sayupper bound.
class Solution {
public:
int findRadius(vector<int>& houses, vector<int>& heaters) {
sort(heaters.begin(), heaters.end()); //Sort the heat sink locations
int ret = 0;
for(auto house : houses) {
int cur = INT_MAX; //The minimum heating radius required for the current house
auto right = lower_bound(heaters.begin(), heaters.end(), house); //Find the corresponding radiator location on the right
if(right != heaters.end()) cur = *right - house; //If there is a radiator on the right side,Then update the heating radius
if(right != heaters.begin()) cur = min(cur, house - *(right-1)); //If there is a radiator on the left side as well
ret = max(cur, ret); //The final result takes the maximum value of the heating radius of each house
}
return ret;
}
};
December 21st : 1154. 一年中的第几天
若是dayOfYearas part of the resident process,and frequently called,可以在SolutionOpen up a prefix and array in the class,Records the date sum of the month preceding the current month,If only called occasionally,You can add it on the spot.
闰年的定义,我都记不清了,难受(摘自百度百科):
- 普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年).
- 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)
class Solution {
public:
int dayOfYear(string date) {
vector<int> days = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for(int i = 1; i <= 12; ++i) days[i] += days[i-1];
int year = atoi(date.substr(0, 5).c_str());
int month = atoi(date.substr(5, 3).c_str());
int day = atoi(date.substr(8, 2).c_str());
cout << year << " " << month << " " << day << endl;
return day +
((((year % 400 == 0 && year % 100 == 0) || (year % 100 != 0 && year % 4 == 0)) && month > 2) ?
days[month-1] + 1 : days[month-1]);
}
};
边栏推荐
- 关于DG(域泛化)领域的PCL方法的代码实例
- 【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
- LeetCode_Nov_5th_Week
- LeetCode_Dec_2nd_Week
- Code to celebrate the Dragon Boat Festival - Zongzi, your heart
- PostgreSQL schema (Schema)
- 度量学习(Metric learning、损失函数、triplet、三元组损失、fastreid)
- Qt日常学习
- 【论文阅读】Exploring Spatial Significance via Hybrid Pyramidal Graph Network for Vehicle Re-identificatio
- 光条中心提取方法总结(二)
猜你喜欢

中国联通、欧莱雅和钉钉都在争相打造的秘密武器?虚拟IP未来还有怎样的可能

基于asp.net的法律援助平台的设计与实现(附项目链接)

基于PyTorch的FCN-8s语义分割模型搭建

arm-2-基础阶段

Copy攻城狮信手”粘“来 AI 对对联

lstm pipeline 过程理解(输入输出)

No matching function for call to 'RCTBridgeModuleNameForClass'

典型CCN网络——efficientNet(2019-Google-已开源)

双向LSTM
![[Copy Siege Lion Log] Flying Pulp Academy Intensive Learning 7-Day Punch Camp-Study Notes](/img/af/05caea638de8d75f6d3b42b3d8e28f.png)
[Copy Siege Lion Log] Flying Pulp Academy Intensive Learning 7-Day Punch Camp-Study Notes
随机推荐
Amazon Cloud Technology Build On 2022 - AIot Season 2 IoT Special Experiment Experience
The usefulness of bind() system call
安装MySQL的详细步骤
【论文阅读】Exploring Spatial Significance via Hybrid Pyramidal Graph Network for Vehicle Re-identificatio
No matching function for call to 'RCTBridgeModuleNameForClass'
PCL窗口操作
浅谈游戏音效测试点
基于PyTorch的FCN-8s语义分割模型搭建
ConnectionRefusedError: [Errno 111] Connection refused问题解决
2020-03-27
【代码学习】
【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
计算某像素点法线
如何成长为高级工程师?
Copy攻城狮5分钟在线体验 MindIR 格式模型生成
【深度学习日记】第一天:Hello world,Hello CNN MNIST
Introduction to Convolutional Neural Networks
MNIST手写数字识别 —— 从感知机到卷积神经网络
抽象类、内部类和接口
双向LSTM