关于广州“开四停四“违法逻辑实现

本文探讨了如何实现广州的“开四停四”交通管理政策的违法逻辑计算。作者作为程序员,提出关键在于寻找连续停驶的四天,只要在八天周期内存在这样的连续停驶,车辆行驶就是合法的。核心算法是一个递归方法,用于判断是否有连续四天未驾驶。
摘要由CSDN通过智能技术生成

  今天是人生中第一次开车上班,想要感受下广州的开车上下班的感觉,开车上班后,因为开的车是东莞的牌,广州实行开四停四的政策,然后就要想着自己开了几天明天是否还可以开,然后做一个程序猿,很职业的想到这样一个问题,如果交通管理系统是我做的,如果拍到今天开车了,系统后台是如何实现计算开四停四违法了呢?

首先要理解的是广州这个“开四停四”这个管理措施,官方描述:即非广州市籍中小客车驶入广州市中心区连续行驶时间最长不得超过4天,再次驶入须间隔4天以上,例子如下图:

开四停四

一开始的时候就在要找到哪天开始开的,累计开了多少天,但这政策是不存在类似月初清0的没有开头,什么隔天开,如果按照这种思路有点复杂,后面换一个思路.

想了一下发现要实现这个算法,关键是找到连续停的四天,如果八天里存在一个连续停的四天,那说明本次开车是合法的,为什么是八天呢,因为是开的四天+停的四天,不管这八天里这开的四天是怎么开的,是连续四天还是隔着开的四天,停的天数它必须是连续的.

所以关键判断是否存在连续停的四天就可以了

package com.jim.java8;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

/**
 * 广州开4停4限
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值