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

Java | Leetcode Java题解之第390题消除游戏

题目:

题解:

class Solution {
    public 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;
    }
}

相关文章:

  • Windows自动化应用程序已启动/未启动,有进程无进程情况-拽起应用程序
  • Percona 开源监控方案 PMM 详解
  • 爆改YOLOv8|利用图像分割网络UNetV2改进yolov8主干-即插即用
  • Modbus-RTU协议
  • 如何将代理IP设置为ISP:详细指南
  • CSP-J选择题专项训练1 -数据结构树
  • 【Linux基础】Linux基本指令(二)
  • pytorch+深度学习实现图像的神经风格迁移
  • IBS和IBD的区别和计算方法介绍
  • MES系统如何支持企业进行数字化转型
  • Elasticsearch 向量数据库本地部署 及操作方法
  • 【HuggingFace Transformers】OpenAIGPTModel源码解析
  • 指针与函数(三)
  • Java项目——苍穹外卖(一)
  • Python--列表简介
  • 数据传输安全——混合加解密(国密)
  • nginx配置负载均衡的几种方式
  • CSP-J基础之进制转换
  • c++递推
  • 算法训练营——day4螺旋矩阵
  • 四川苍溪县教育局通报“工作人员辱骂举报学生”:停职检查
  • 103岁抗战老兵、抗美援朝老兵、医学专家张道中逝世
  • 2025年上海空间信息大会举行,重大项目集中签约
  • 保时捷中国研发中心落户上海虹桥商务区,计划下半年投入运营
  • 铜钴巨头洛阳钼业一季度净利润同比大增九成,最新宣布超30亿元收购黄金资产
  • 电厂 | 京东、美团为什么抢着为你送外卖?