IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【LeetCode】 五月打卡-day04 -> 正文阅读

[数据结构与算法]【LeetCode】 五月打卡-day04

1823. 找出游戏的获胜者
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
三叶姐的题解

在这里插入图片描述

「约瑟夫环」

class Solution {
    public int findTheWinner(int n, int k) {
        if (n <= 1) return n;
        int ans = (findTheWinner(n - 1, k) + k) % n;
        if(ans == 0){
            return n;
        }else{
            return ans;
        }
        // return ans == 0 ? n : ans;

    }
}

390. 消除游戏

https://mp.weixin.qq.com/s/xP9m1Ci6bMX9LRYe3t1X2w
f[i]定义,起始是从左开始,轮流换向间隔删除(从左向右,从右向左,从左向右… ,直到只剩下一个数)。 f[i]为从左开始,最后剩下的那个数。f’[i]为从右开始,最后剩下的那个数。
f [ i ] + f ′ [ i ] = i + 1 f[i] + f'[i] = i + 1 f[i]+f[i]=i+1
f [ i ] = f ′ [ i 2 ] ? 2 f[i] = f'[\frac{i}{2}] * 2 f[i]=f[2i?]?2

f ′ [ i ] f'[i] f[i]进行消除:
f [ i ] = 2 ? ( i 2 + 1 ? f [ i 2 ] ) f[i] = 2 * (\frac{i}{2}+1-f[\frac{i}{2}]) f[i]=2?(2i?+1?f[2i?])

需要实现的函数 lastRemaining 其实就是 f [ i ] f[i] f[i]

class Solution {
    public int lastRemaining(int n) {
        if(n <= 1){
            return n;
        }else{
            return 2 * (n / 2 + 1 - lastRemaining(n / 2));
        }

    }
}
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:44:27  更:2022-05-05 11:47:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:39:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码