码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【每日一题Day338】LC2582递枕头 | 模拟+数学


    递枕头【LC2582】

    n 个人站成一排,按从 1 到 n 编号。

    最初,排在队首的第一个人拿着一个枕头。每秒钟,拿着枕头的人会将枕头传递给队伍中的下一个人。一旦枕头到达队首或队尾,传递方向就会改变,队伍会继续沿相反方向传递枕头。

    • 例如,当枕头到达第 n 个人时,TA 会将枕头传递给第 n - 1 个人,然后传递给第 n - 2 个人,依此类推。

    给你两个正整数 n 和 time ,返回 time 秒后拿着枕头的人的编号。

    • 思路

      每一轮次(从1到n或者从n到1)需要 n − 1 n-1 n−1秒,求出 time 秒可以完成的完整轮次 t i m e / ( n − 1 ) time / (n-1) time/(n−1),剩余时间为 t i m e % ( n − 1 ) time \% (n-1) time%(n−1)

      • 若 t i m e / ( n − 1 ) time / (n-1) time/(n−1)为偶数,那么下一轮次从1出发,返回 1 + t i m e % ( n − 1 ) 1+time \% (n-1) 1+time%(n−1)
      • 若 t i m e / ( n − 1 ) time / (n-1) time/(n−1)为奇数,那么下一轮次从n出发,返回 n − t i m e % ( n − 1 ) n-time \% (n-1) n−time%(n−1)
    • 实现

      class Solution {
          public int passThePillow(int n, int time) {
              int cur = time / (n - 1);
              if (cur % 2 == 0){
                  return 1 + time % (n - 1);
              }else{
                  return n - time % (n - 1);
              }
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 复杂度
        • 时间复杂度: O ( 1 ) \mathcal{O}(1) O(1)
        • 空间复杂度: O ( 1 ) \mathcal{O}(1) O(1)
  • 相关阅读:
    3D角色硬表面建模技巧与思路分享【上】
    PostGreSQL:时间戳时区问题
    代理,反射,AOP
    Zabbix
    mysql中关于存储过程无法实现迁移复制表中数据问题
    【学习笔记】RabbitMQ
    解决javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V异常
    【冷启动#1】实用的MySQL基础
    Nginx源码分析
    代码随想录算法训练营第二十八天丨 回溯算法part05
  • 原文地址:https://blog.csdn.net/Tikitian/article/details/133297987
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号