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

在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空的。

至少有一个空座位,且至少有一人坐在座位上。

亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。

返回他到离他最近的人的最大距离。

示例 1:

输入:[1,0,0,0,1,0,1]
输出:2
解释:
如果亚历克斯坐在第二个空位(seats[2])上,他到离他最近的人的距离为 2 。
如果亚历克斯坐在其它任何一个空位上,他到离他最近的人的距离为 1 。
因此,他到离他最近的人的最大距离是 2 。
示例 2:

输入:[1,0,0,0]
输出:3
解释:
如果亚历克斯坐在最后一个座位上,他离最近的人有 3 个座位远。
这是可能的最大距离,所以答案是 3 。
提示:

1 <= seats.length <= 20000
seats 中只含有 0 和 1,至少有一个 0,且至少有一个 1。

class Solution {
public:
    int maxDistToClosest(vector<int>& seats) {
        int nCount = seats.size();
        int nMaxLength = 0;
        int i=0;
        while(i<nCount)
        {
            if(seats[i] == 0)
            {
                int k = 0;
                int left = i-1;
                while(left>=0 && seats[left] == 0)
                    left--;
                int right = i+1;
                while(right<nCount && seats[right] == 0)
                    right++;
                if(left < 0)
                    k = right - i;
                else if(right == nCount)
                    k = i - left;
                else
                    k = min(right-i,i-left);
                nMaxLength = max(k,nMaxLength);
            }
            i++;
        }
        return nMaxLength;
    }
};

C最大社交距离是指一个人在社交互动中所能达到的最远的距离。社交距离是指两个人之间的心理和情感的距离,而C最大社交距离则是在社交场合中,一个人与他人能够建立的最远的关系。 在社交互动中,不同的人有不同的C最大社交距离。一些人可能非常善于与陌生人交流,他们能够与任何人快速建立起亲近的关系,他们的C最大社交距离较大。而另一些人可能与陌生人交流时感到不舒服,他们只能在熟悉的人面前展现真实的自己,他们的C最大社交距离相对较小。 C最大社交距离的影响因素有很多。个人特质是其中一个重要的因素。有些人性格外向、开朗,他们与人相处时更自信,容易建立起长久的关系,他们的C最大社交距离相对较大。而一些人性格内向、害羞,他们在社交场合中感到不自在,他们的C最大社交距离相对较小。 除了个人特质,环境因素也会影响C最大社交距离。一个人成长的家庭和社会环境,也会对其社交能力产生影响。如果一个人在幼年时接触到良好的社交环境,他可能会培养出较大的C最大社交距离。 总而言之,C最大社交距离是一个人在社交互动中所能达到的最远距离。个人特质和环境因素都会对C最大社交距离产生影响。不同的人拥有不同的C最大社交距离,这也是人际关系中的重要考量因素之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Discoverhub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值