è¿ä¹ç»å
¸çé¢å对象é¢ç® 以ä¸ä»£ç ä»
ä¾åè
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(System.in);
System.out.println("请è¾å
¥ä¸ä¸ªæ£æ´æ°:");
n = scanner.nextInt();
scanner.close();
PersonQuan personQuan = new PersonQuan();
Person person;
for (int i = 1; i <= n; i++) {
person = new Person(i);
personQuan.addPerson(person);
}
n = 0;
person = personQuan.first;
while (personQuan.first != personQuan.last) {
n++;
if (n % 3 == 0) {
//System.out.println("第" + n/3 + "次移é¤ç¼å·:" + person.id);
personQuan.removePerson(person);
}
person = person.right;
}
System.out.println("æåçä¸çæ¯ç¬¬" + personQuan.first.id + "å·");
}
}
class Person {
int id;
Person left;
Person right;
public Person(int id) {
this.id = id;
}
}
class PersonQuan {
Person first;
Person last;
public void addPerson(Person person) {
if (first == null) {
first = person;
last = person;
person.left = person;
person.right = person;
} else {
last.right = person;
person.left = last;
person.right = first;
first.left = person;
last = person;
}
}
public int removePerson(Person person) {
if (first == last) {
return 0;
}
if (person == first) {
last.right = person.right;
person.right.left = last;
first = person.right;
} else if (person == last) {
first.left = person.left;
person.left.right = first;
last = person.left;
} else {
person.left.right = person.right;
person.right.left = person.left;
}
return 1;
}
}
追é®è¿ä¹å¤æå çä¸å¾æ²¡å¤ªæ
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/ac4bd11373f08202e89d93b34dfbfbedab641b2a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
è¿ä¸ªæ¯ä¸ºä»ä¹
追ç![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/8601a18b87d6277f3d656ab42e381f30e824fcc3?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
ä¸è¦æ¹æ³å
é æ¾å°default packageéé¢
追é®è¿ä¸ªç¨å°é¾æ¥è¡¨æ°æ®ç»æçç¥è¯åï¼æè¿æ²¡å¦è¿ï¼çä¸å¤ªæå¦
追çé¢ å°±æ¯ä¸é é¢å对象çç»ä¹ é¢ è·æ°æ®ç»æç没ä»ä¹å
³ç³» 以对象çæç»´å»èèå°±å¾å¥½ç解äº