账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP 获取下一个符合条件的整点数
    • 2019-07-31 00:00
    • 11
    24
    0

    问题描述

      例如有一个数组,存储的是一些整点数据,无排序无规律,
      ex:   $hours = [1,3,6,2,13,16,18,20];
      现在需要快速得出当前时间最接近的整点数,如果当前整点在数组内,则为当前整点,
      如果不在,则获取下一个最接近的整点数,依次类推。整点数应该大于等于当前整点,
      但是得判断跨天的情况,列如当前时间点是 21点,那符合条件的应该是 1。
    

    问题出现的环境背景及自己尝试过哪些方法

    因为是时间整点,所以是24进制,没法直接判断最临近的数,
    所以目前想到的办法是循环这个数组,依次拼接出各个时间戳(还得判断是否为跨天),
    然后当前时间戳做减法,取绝对值,然后按照这个差值进行排序,获取符合条件的数,
    总觉得效率不高,请问有更好的解法吗?
    
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 九来正 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部