首页 > 其他分享 >约瑟夫环相关问题

约瑟夫环相关问题

时间:2022-09-24 21:55:06浏览次数:46  
标签:index int lists 约瑟夫 问题 每次 相关 size

与力扣 圆圈中最后剩下的数字 类似:https://leetcode.cn/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof/

将环加入数组中,每次计算index = (index + m - 1) % lists.size();

public int circle(int n, int m) {

        List<Integer> lists = new LinkedList<>();
        for(int i = 1; i <= n; i++){
            lists.add(i);
        }
        int index = 0;
        while (lists.size() > 1){
            index = (index + m - 1) % lists.size();
            lists.remove(index);
        }
        return lists.get(0);
    }

 此问题容易超时,复杂度为0(n 2),涉及到每次遍历list删除index位置的元素。

 

标签:index,int,lists,约瑟夫,问题,每次,相关,size
From: https://www.cnblogs.com/zzlback/p/16726723.html

相关文章

  • manim 导入png存在的问题
    1、如果不对png做任何函数的处理,png会保留透明像素以及半透明像素2、如果对png进行set_opacity()操作,那些透明像素会先变成白色,然后被设置成相应的opacity 我的解决方......
  • Javaweb学习笔记第十一弹(内含Servlet相关知识呦!)
    Web核心静态资源:HTML,CSS,JavaScript,图片等,负责页面展现动态资源:Servlet,JSP等,负责逻辑处理数据库:负责存储数据HTTP协议:定义通信规则Web服务器:负责解析HTTP协议,解析请求......
  • BM93,BM94接雨水问题(最大水量maxArea和总水量trapWater问题)(双指针)
    总水量问题BM94trapWater()描述给定一个整形数组arr,已知其中所有的值都是非负的,将这个数组看作一个柱子高度图,计算按此排列的柱子,下雨之后能接多少雨水。(数组以外的......
  • 关于mybatis-plus字段更新策略的颗粒度问题
    1.三个可以控制字段更新策略的地方及颗粒度区分1.1mybtis-plus全局配置1.2entity的注解1.3baseMapper.update方法的指定set注意:必须判空set,否则非空时出现两次set语......
  • 盘点一个Python抓取有道翻译爬虫中的报错问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【斌】问了一个Python网络爬虫的问题,提问截图如下:报错截图如下:粉丝需要的数据如下:二、实现过程有道翻译之前有......
  • 项目中的问题 路由跳转和axios封装
     1.路由问题,以及路由重定向 2.axios封装请求 3.获取验证码和登录 4.路由跳转和项目中的问题  5.  ......
  • 问题汇总
     BeautifulSoup的高级应用之findfindAllhttps://blog.csdn.net/Winterto1990/article/details/47624167Python在引号内引用变量https://www.cnblogs.com/playbo......
  • 常见的js问题 this指向问题,箭头函数和回调函数 跨域问题 节流和防抖 虚拟DOM
    1.对this指向的理解  2.箭头函数回调函数和rgba的使用 3.常见的跨域方式 4.虚拟DOM 5.函数的节流和防抖 ......
  • 缓存常见的问题
    前言本篇文章只是看别人总结后的文章之后自己进行的梳理,所以内容和原文章基本没什么区别,参考的所有原文章在文末。问题缓存穿透缓存穿透是指用户在访问一个并不存在于......
  • 面试遇到的一些问题和解答
    语言篇:C++1、有时候析构函数为什么为虚函数?2、拷贝构造?3、右值、std::move?4、模板类、模板函数5、智能指针?Go1、读写锁?2、无缓冲通道、缓冲通道?3、反射?4、GC?......