鏈接:
849. 到最近的人的最大距離
題意:
找一個(gè)離人最遠(yuǎn)的位置
解:
每個(gè)位置都用左邊的人和右邊的人更新一遍距離即可
實(shí)際代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-668377.html
#include<bits/stdc++.h>
using namespace std;
int maxDistToClosest(vector<int>& seats)
{
int lg=seats.size();
vector<int>distance(lg,INT_MAX);
int near=-1;
for(int i=0;i<lg;i++)
{
if(seats[i]) near=i;
if(near!=-1) distance[i]=min(distance[i],i-near);
}
near=-1;int ans=-1;
for(int i=lg-1;i>=0;i--)
{
if(seats[i]) near=i;
if(near!=-1) distance[i]=min(distance[i],near-i);
ans=max(ans,distance[i]);
}
return ans;
}
int main()
{
return 0;
}
限制:文章來源地址http://www.zghlxwxcb.cn/news/detail-668377.html
2 <= seats.length <= 2 * 104
-
seats[i]
為0
或1
- 至少有一個(gè) 空座位
- 至少有一個(gè) 座位上有人
到了這里,關(guān)于2023-08-22力扣每日一題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!