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

NowCoder | 环形链表的约瑟夫问题

NowCoder | 环形链表的约瑟夫问题

OJ链接

在这里插入图片描述
思路:

  • 创建带环链表
  • 带环链表的删除节点

代码如下:

#include<stdlib.h>typedef struct ListNode ListNode;
ListNode* ListBuyNode(int x)
{ListNode* node = (ListNode*)malloc(sizeof(ListNode));node->val = x;node->next = NULL;return node;
}
//创建带环链表
ListNode* CreateList(int n)
{ListNode* phead = ListBuyNode(1);ListNode* ptail = phead;for (int i = 2; i<=n; i++) {ListNode* node = ListBuyNode(i);ptail->next = node;ptail = ptail->next;}//以上只是创建单链表//将首尾相连ptail->next = phead;//有尾结点就能找到头结点return ptail;
}int ysf(int n, int m ) {// write code here//不带头带环单向循环链表ListNode* prev = CreateList(n);//对改链表进行游戏ListNode* cur = prev->next;int count = 1;//报数while(cur->next!=cur){if(count == m){//删除节点prev->next = cur->next;free(cur);cur = prev->next;count = 1;}else{//继续报数prev = cur;cur = cur->next;count++;}}//此时链表就剩下一个节点了return cur->val;
}

相关文章:

  • 自动控制原理--面试问答题
  • torch.mm
  • java版小程序商城免费搭建-直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销
  • 基于UNI-APP实现适配器并保证适配器和实现的调用一致
  • c语言总是有小问题,是练的少吗?
  • 自制编程语言基于c语言实验记录之五:虚拟机
  • 群辉NAS:ARPL引导黑群晖DSM 7.2详细教程
  • 网工内推 | 上市公司,云平台运维,IP认证优先,13薪
  • 给定n个点或一个凸边形,求其最小外接矩形,可视化
  • NAT协议
  • 【技术类-01】doc转PDF程序卡死的解决方案,
  • css / scss 样式变量
  • Github 生成SSH秘钥及相关问题
  • 软件工程第十周
  • 基于SSM+Vue的随心淘网管理系统
  • [译]前端离线指南(上)
  • C学习-枚举(九)
  • docker python 配置
  • java2019面试题北京
  • Linux Process Manage
  • Promise面试题2实现异步串行执行
  • Redis的resp协议
  • TypeScript实现数据结构(一)栈,队列,链表
  • 简单数学运算程序(不定期更新)
  • 理清楚Vue的结构
  • 前端自动化解决方案
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​ArcGIS Pro 如何批量删除字段
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #《AI中文版》V3 第 1 章 概述
  • ( 10 )MySQL中的外键
  • (16)Reactor的测试——响应式Spring的道法术器
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)菜鸟学数据库(三)——存储过程
  • ***原理与防范
  • .bat批处理(一):@echo off
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET MVC之AOP
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net程序集学习心得
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /3GB和/USERVA开关
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [20170713] 无法访问SQL Server
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Angular] 笔记 6:ngStyle
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)