2023-08-22力扣每日一题

链接:

849. 到最近的人的最大距离

题意:

找一个离人最远的位置

解:

每个位置都用左边的人和右边的人更新一遍距离即可

实际代码:

c++ 复制代码
#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; 
}

限制:

  • 2 <= seats.length <= 2 * 104
  • seats[i]01
  • 至少有一个 空座位
  • 至少有一个 座位上有人
相关推荐
蓝悦无人机10 分钟前
C++基础 — 函数总结
开发语言·c++
我不是懒洋洋2 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s2 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨2 小时前
C++ 规范参考(上)
c++
闪电悠米5 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
一拳一个呆瓜6 小时前
【STL】iostream 编程:使用提取运算符
c++·stl
我不是懒洋洋6 小时前
从零实现一个分布式日志平台:ELK的核心设计
c++
神仙别闹7 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
WWTYYDS_6667 小时前
ProtoBuf超详细使用教程
c++
野生风长7 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++