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

如何做网站推广下拉刘贺稳14效果图是怎么做出来的

如何做网站推广下拉刘贺稳14,效果图是怎么做出来的,黑龙江省建设安全教育信息网,软件定制开发公司发展前景【LetMeFly】2682.找出转圈游戏输家 力扣题目链接:https://leetcode.cn/problems/find-the-losers-of-the-circular-game/ n 个朋友在玩游戏。这些朋友坐成一个圈,按 顺时针方向 从 1 到 n 编号。从第 i 个朋友的位置开始顺时针移动 1 步会到达第 (i …

【LetMeFly】2682.找出转圈游戏输家

力扣题目链接:https://leetcode.cn/problems/find-the-losers-of-the-circular-game/

n 个朋友在玩游戏。这些朋友坐成一个圈,按 顺时针方向1n 编号。从第 i 个朋友的位置开始顺时针移动 1 步会到达第 (i + 1) 个朋友的位置(1 <= i < n),而从第 n 个朋友的位置开始顺时针移动 1 步会回到第 1 个朋友的位置。

游戏规则如下:

1 个朋友接球。

  • 接着,第 1 个朋友将球传给距离他顺时针方向 k 步的朋友。
  • 然后,接球的朋友应该把球传给距离他顺时针方向 2 * k 步的朋友。
  • 接着,接球的朋友应该把球传给距离他顺时针方向 3 * k 步的朋友,以此类推。

换句话说,在第 i 轮中持有球的那位朋友需要将球传递给距离他顺时针方向 i * k 步的朋友。

当某个朋友第 2 次接到球时,游戏结束。

在整场游戏中没有接到过球的朋友是 输家

给你参与游戏的朋友数量 n 和一个整数 k ,请按升序排列返回包含所有输家编号的数组 answer 作为答案。

 

示例 1:

输入:n = 5, k = 2
输出:[4,5]
解释:以下为游戏进行情况:
1)第 1 个朋友接球,第 1 个朋友将球传给距离他顺时针方向 2 步的玩家 —— 第 3 个朋友。
2)第 3 个朋友将球传给距离他顺时针方向 4 步的玩家 —— 第 2 个朋友。
3)第 2 个朋友将球传给距离他顺时针方向 6 步的玩家 —— 第 3 个朋友。
4)第 3 个朋友接到两次球,游戏结束。

示例 2:

输入:n = 4, k = 4
输出:[2,3,4]
解释:以下为游戏进行情况:
1)第 1 个朋友接球,第 1 个朋友将球传给距离他顺时针方向 4 步的玩家 —— 第 1 个朋友。
2)第 1 个朋友接到两次球,游戏结束。

 

提示:

  • 1 <= k <= n <= 50

方法一:模拟

开辟一个长度为 n n n的布尔类型的数组 v i s i t e d visited visited,初始值全部为 0 0 0,用来记录哪个小朋友拿到过球。

使用两个变量 w h o who who t h th th分别记录当前球在谁的手里、这是第几次传球。

v i s i t e d [ w h o ] visited[who] visited[who] f a l s e false false时,不断更新 v i s i t e d visited visited w h o who who t h th th

最终,遍历一遍 v i s i t e d visited visited数组,将没接到过球的娃子添加到答案数组中即可。

  • 时间复杂度 O ( n ) O(n) O(n),每个人最多接到球 1 1 1次(第二次还没接就退出循环了)
  • 空间复杂度 O ( n ) O(n) O(n)

AC代码

C++

class Solution {
public:vector<int> circularGameLosers(int n, int k) {vector<bool> visited(n);int who = 0, th = 0;while (!visited[who]) {visited[who] = true;who = (who + ++th * k) % n;}vector<int> ans;for (int i = 0; i < n; i++) {if (!visited[i]) {ans.push_back(i + 1);}}return ans;}
};

Python

# from typing import Listclass Solution:def circularGameLosers(self, n: int, k: int) -> List[int]:visited = [False] * nwho, th = 0, 0while not visited[who]:visited[who] = Trueth += 1who = (who + th * k) % nans = []for i in range(n):if not visited[i]:ans.append(i + 1)return ans

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132311270

http://www.vuetechworld.com/news/56/

相关文章:

  • 哪个旅游网站做的最好网站建设春节放假
  • 英文商城网站建设免费发布招聘信息平台
  • 网站的设计与维护摘要做美足网站违法吗
  • 国家住房和城乡建设厅网站s什么网站可以接单做设计赚钱
  • 网站seo关键词排名优化中国外协加工网免费
  • 青岛建站模板制作来个网站吧好人一生平安
  • 延安市城乡建设局网站设计师网站十大网站排名
  • 怎么做自己的个人网站爱战网官网
  • 怎么用上线了做网站雁塔区住房和城乡建设局网站
  • 麻城网站开发重庆网上制作网站
  • 威海市高区建设局网站周年庆网站要怎么做6
  • 北京微网站制作价格网络营销推广方案案例视频
  • 网站首页图片做多大邢台做网站的价格
  • 单页电影网站源码做辅食网站
  • 四川大学规划建设处官方网站flash+xml网站模板
  • 优秀网站设计作品网站开发 技术维护
  • 出售网站建设群购物网站开发 书籍
  • 深圳网站建设定制开发seo课
  • 免费人才招聘网站wordpress火车头采集发布模块
  • ip反查域名网站做网站多少分辨率好
  • 木马网站怎么做wordpress几万条数据
  • 网站分站加盟杭州营销型网站建设
  • 网站建设完提交百度做网站原则
  • 个人网站可以做论坛吗管理咨询公司的信息获取渠道
  • 网站域名注册时间查询天津市建设教育培训中心网站
  • 郑州网站建设鹏之信海外营销公司
  • 画册设计网站欣赏ps为什么做不了视频网站
  • 2345浏览器免费网站本溪做网站的
  • 石家庄做网站网络公司建设银行储蓄卡申请网站
  • SEO如何建设网站最好的网站开发