当前位置: 首页 > 后端技术 > PHP

LeetcodePHP题解--D50933.最近通话次数

时间:2023-03-29 23:19:51 PHP

D50933.最近通话次数题目链接933.最近通话次数题目分析这道题目说实话,我瞎了。返回从3000毫秒到现在的ping数(包括当前ping)。调用ping函数时,传入的参数t为当前ping的毫秒数。思路其实就是说返回前3000毫秒内的ping数。保存每次ping的毫秒数,然后回头看3000毫秒以内的ping。即当前ping计数加1,直到当前毫秒减去前一个ping毫秒大于3000。最终代码pings[]=$t;while(($this->pings[count($this->pings)-1]-$this->pings[$this->head])>3000){$this->head++;}返回计数($this->pings)-$this->head;}}/***您的RecentCounter对象将被实例化并这样调用:*$obj=RecentCounter();*$ret_1=$obj->ping($t);*/如果您觉得本文对您有用,欢迎用爱心募捐。