`
lydawen
  • 浏览: 472245 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

约瑟夫环 面试题解

    博客分类:
  • java
阅读更多

论坛看到面试题:

原链接:http://www.iteye.com/topic/954262

如何编程实现:输入M,N两个数,从1至N开始循环数数,每数到M输出该数值,直至全部输出。例如M是3,N是20,那么相当有20个人,1,2,3循环报数,数到3的就打印出他的序号,直到所有这20个数全部输出为止。

LinkedList<Integer> a3=new LinkedList<Integer>();   
//初始化数据   
   for(int i=1;i<5;i++){   
           a3.add(i);   
    }   
 int m=6;   
 int k=1;   
 while(!a3.isEmpty()){   
     if(k%m==0){   
           System.out.println("出列:"+a3.removeFirst()+" 剩余人数:"+a3.size());   
     }else{   
            a3.add(a3.poll());   
     }   
    k++;   
 }  

 

从时间复杂度来看,上面的算法应该是java能实现比较优秀的算法了

 

分享到:
评论

相关推荐

    约瑟夫问题-基于C++的约瑟夫循环问题题解.zip

    约瑟夫问题,又称为约瑟夫环问题,是一个经典的理论问题,源于古罗马时期的传说。在该问题中,一群囚犯站成一个圈,并按照顺时针或逆时针顺序报数,每报到特定数值的人将被剔除出圈,然后下一轮继续从下一个人开始报...

    python-leetcode面试题解之第54题螺旋矩阵-题解.zip

    标题中的“python-leetcode面试题解之第54题螺旋矩阵-题解.zip”表明这是一个关于Python编程语言的LeetCode面试题解答,具体是针对第54题——螺旋矩阵(Spiral Matrix)的解题代码和分析。LeetCode是一个在线平台,...

    python-leetcode面试题解之第31题下一个排列-python题解.zip

    "python-leetcode面试题解之第31题下一个排列-python题解.zip" 这个标题表明这是一个关于Python编程语言的资源包,专门针对LeetCode平台上的第31题“下一个排列”的解决方案。LeetCode是一个知名的在线编程挑战平台...

    java面试题解

    在Java编程中,面试中常见的知识点涵盖了多个方面,如数据结构、异常处理、并发安全等。以下是对这些知识点的详细解释: 1. **HashMap 和 HashTable 的区别** - **HashMap** 允许使用 `null` 作为键值,而 **...

    python-leetcode面试题解之第126题单词接龙II-题解.zip

    标题中的“python-leetcode面试题解之第126题单词接龙II-题解.zip”揭示了这个压缩包的内容是关于使用Python语言解决LeetCode平台上的第126题——单词接龙II的题解。LeetCode是一个知名的在线编程挑战平台,常被用来...

    java面试-leetcode面试题解之第34题在排序数组中查找元素的第一个和最后一个位置-java题解.zip

    标题中的“java面试-leetcode面试题解之第34题在排序数组中查找元素的第一个和最后一个位置-java题解”指的是一个关于Java编程的面试准备资料,特别针对LeetCode的第34题。LeetCode是一个在线平台,提供各种编程挑战...

    python-leetcode面试题解之第113题路径总和II-题解.zip

    标题中的“python-leetcode面试题解之第113题路径总和II-题解.zip”指的是一个关于Python编程语言的LeetCode面试题解析资源,具体聚焦于LeetCode的第113题“路径总和II”。这道题目通常出现在程序员的求职面试中,用...

    python-leetcode面试题解之第135题分发糖果-题解.zip

    标题中的“python-leetcode面试题解之第135题分发糖果-题解.zip”表明这是一份关于Python编程语言解决LeetCode在线编程平台上的第135题“分发糖果”的面试题解析资源。LeetCode是一个广受欢迎的在线平台,它提供了...

    python-leetcode面试题解之第122题买卖股票的最佳时机II-题解.zip

    标题中的“python-leetcode面试题解之第122题买卖股票的最佳时机II-题解.zip”揭示了这个压缩包包含的内容是关于Python编程语言在LeetCode平台上解决面试题的解答,具体是第122题——“买卖股票的最佳时机II”。...

    python-leetcode面试题解之第42题接雨水-题解.zip

    在本压缩包中,我们关注的是一个Python编程相关的学习资源,特别针对LeetCode平台上的第42题“接雨水”(Trapping Rain Water)的面试题解。LeetCode是一个广泛被程序员用来提升算法技能和准备面试的在线平台,其中...

    python-leetcode面试题解之第73题矩阵置零-题解.zip

    标题中的“python-leetcode面试题解之第73题矩阵置零-题解.zip”表明这是一个关于使用Python解决LeetCode在线编程平台上的第73题的面试题解答资源。这道题目的主要任务是实现一个算法,将二维矩阵中的所有零元素变为...

    python-leetcode面试题解之第221题最大正方形-题解.zip

    标题中的“python-leetcode面试题解之第221题最大正方形-题解.zip”表明这是一份关于Python编程语言解决LeetCode在线编程平台上的第221题——“最大正方形”的面试题解压缩包。LeetCode是一个非常受欢迎的网站,它...

    西邮linux小组2022年面试题解

    西邮linux小组2022年面试题解

    python-leetcode面试题解之第116题填充每个节点的下一个右侧节点指针-题解.zip

    标题中的“python-leetcode面试题解之第116题填充每个节点的下一个右侧节点指针-题解.zip”指的是一个Python实现的LeetCode题目解答压缩包,具体是关于LeetCode中的第116题——填充每个节点的下一个右侧节点指针。...

    python-leetcode面试题解之第115题不同的子序列-题解.zip

    标题中的“python-leetcode面试题解之第115题不同的子序列-题解.zip”表明这是一份关于Python编程语言解决LeetCode平台上的第115题的面试题解析。LeetCode是一个在线编程挑战平台,它常被用来检验和提升程序员在算法...

    python-leetcode面试题解之第93题复原IP地址-题解.zip

    标题中的“python-leetcode面试题解之第93题复原IP地址-题解.zip”表明这是一份关于Python编程的资源,特别是针对LeetCode平台上的第93题的解答,该题涉及到从一个给定的32位整数还原其对应的IPv4地址。LeetCode是一...

    python-leetcode面试题解之第91题解码方法-题解.zip

    标题中的"python-leetcode面试题解之第91题解码方法"表明这是一份关于Python编程语言在解决LeetCode在线编程平台上的第91题——"解码方法"(Decoding Ways)的面试题解析资料。LeetCode是一个非常受欢迎的网站,...

    java学习真解和面试题解(大厂面试).rar

    java学习真解和面试题解(大厂面试) Java程序员需要看哪些书 Java基础学习 Java面试题集结号 letecode解题算法介绍Mysql基础学习 程序人生&面试建议大厂面试真题分布式工作总结后端思维篇 缓存Redis总结生产问题...

    java面试-leetcode面试题解之第66题加一-java题解.zip

    在准备Java面试的过程中,LeetCode是一个非常重要的平台,它提供了大量的编程题目来帮助求职者提升技术能力。第66题“加一”是其中一道典型的算法题,涉及到基础的数组操作和逻辑思维。本题解将深入探讨这个问题,并...

    java-leetcode面试题解Stack之第735题小行星碰撞-题解.zip

    标题中的“java-leetcode面试题解Stack之第735题小行星碰撞-题解.zip”揭示了这是一个关于Java编程语言、LeetCode平台上的面试题目,以及特定于使用栈(Stack)数据结构来解决的问题。这道题目的编号是735,主题是...

Global site tag (gtag.js) - Google Analytics