题目
停车场有一横排车位,0代表没有停车,1代表有车。 至少停了一辆车在车位上,也至少有一个空位没有停车。 为防止刮蹭,需为停车人找到一个车位, 使得停车人的车最近的车辆的距离是最大的。 返回此时的最大距离 🧐
输入
一个用半角逗号分割的停车标识字符串,停车标识为0或1, 0为空位,1为已停车
停车位最多有100个 📥
输出
输出一个整数记录最大距离
解法一
# str=input()
str='1,0,0,0,0,1,0,1,0,1'
car_list=str.split(',')
res=[]
temp=0
for item in car_list:#判断连续的0出现的次数。
if item=='0':
temp+=1
else:
res.append(temp)
temp=0
res.append(temp)
for i in range(len(res)):# 1:1 2:1 3:2 4:2 5:3
if i==0 or i==len(res)-1:#如果连续的0出现在头尾两端,则不需要进行处理
continue
else:
res[i]=(res[i]+1)//2#如果连续的0出现在列表中间,则需要