import java.util.ArrayList; import java.util.ListIterator; public class Josephus { public static void main(String[] args) { pass(9, 5); // 注意这里的9为传递次数,要与报数次数区分开.即:传递次数 = 报数次数-1. } public static void pass(int m, int n) { int i, j, mPrime, numLeft; Arr…
写出一个双向的循环链表,弄一个计数器,我定义的是到三的时候,自动删除当前节点,很简单. package Com; import java.util.Scanner; /* * 约瑟夫环问题,有n个人组成的圈,数到3的那个人出列,下个人继续从一开始 */ public class Josephus { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = Integer.parseI…
方法一.自定义的链表实现 package com.code.yuesefu; public class YueSeFuList { public static void main(String[] args) { ;//申请一个指定长度的链表 Node n = YueSeFuList.createNodes(count); ;i<count;i++){ Node second = n.next;//第2个 n = n.next.next;//第3个 System.out.println(n.it…
第一题:输入字符串长度len1,字符串s1,字符串长度len2,字符串s2.从后向前比较,以最短字符串为标准,输出不同的元素的个数. 例如: 输入:s1="1,3,5" len1=3 s2="2,4,1,7,5" len2=5 输出:1 函数原型 public int getDiffNum(int len1, String s1, int len2, String s2) [java] : public class HuaWeiTest …