当前位置: 首页 > news >正文

C语言 | Leetcode C语言题解之第390题消除游戏

题目:

题解:

int lastRemaining(int n) {int a1 = 1;int k = 0, cnt = n, step = 1;while (cnt > 1) {if (k % 2 == 0) { // 正向a1 = a1 + step;} else { // 反向a1 = (cnt % 2 == 0) ? a1 : a1 + step;}k++;cnt = cnt >> 1;step = step << 1;}return a1;
}
http://www.lryc.cn/news/431992.html

相关文章:

  • 虚拟现实辅助工程技术助力多学科协同评估
  • Java获取小程序码示例(三种小程序码)
  • 【最新华为OD机试E卷-支持在线评测】分糖果(100分)-多语言题解-(Python/C/JavaScript/Java/Cpp)
  • Windows下Python和PyCharm的应用(二)__快捷键方式的设定
  • 网络安全宗旨和目标
  • stm32之软件SPI读写W25Q64存储器应用案例
  • Python数据验证库schema
  • python数据类型与运算符
  • 加密解密工具类
  • validationtools中按键测试选项光标移除
  • 【Hot100算法刷题集】哈希-02-字母异位词分组(含排序构造键、自定义键、自定义哈希函数法)
  • 用华为智驾,开启MPV的下半场
  • 发烧时眼睛胀痛的多种原因
  • 用ACF和PACF计算出一堆数据的周期个数以及周期时长,数据分析python
  • 生活方式对人健康影响非常大 第三篇
  • ubuntu22.04 qemu 安装windows on arm虚拟机
  • 前端框架的演变与选择
  • Oracle(109)如何管理用户密码策略?
  • 【重学MySQL】十三、基本的 select 语句
  • vue3.5新特性整理
  • RK3588 系列之3—rknn使用过程中遇到的bug
  • Java中的强引用、软引用、弱引用和虚引用于JVM的垃圾回收机制
  • 网络协议的基础知识
  • Java高级Day37-UDP网络编程
  • 如何利用ChatGPT提升学术论文讨论部分的撰写质量和效率
  • 谷歌seo网址如何快速被收录?
  • 自动驾驶---什么是Frenet坐标系?
  • 如何编写Linux PCI设备驱动器 之一
  • 梯度弥散问题及解决方法
  • Python中pickle文件操作及案例-学习篇