Skip to content

Commit 1cb1a26

Browse files
Add files via upload
Sorting and searching
1 parent 6ed4460 commit 1cb1a26

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

JosephusProblem1.java

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import java.io.*;
2+
3+
import java.lang.StringBuilder;
4+
5+
6+
import java.util.*;
7+
8+
class Node {
9+
Node next;
10+
int data;
11+
Node(int data) {
12+
this.data = data;
13+
}
14+
}
15+
16+
class JosephusProblem1{
17+
18+
public static void main(String []args) throws IOException
19+
{
20+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
21+
int n = Integer.parseInt(br.readLine());
22+
Node curr = new Node(1);
23+
StringBuilder ans = new StringBuilder();
24+
Node head = curr;
25+
for(int i = 2; i <= n; i++) {
26+
Node temp = new Node(i);
27+
curr.next = temp;
28+
curr = temp;
29+
}
30+
curr.next = head;
31+
Node pre = curr;
32+
curr = head;
33+
int count = n;
34+
while(count != 1) {
35+
pre = curr;
36+
curr = curr.next;
37+
ans.append(curr.data);
38+
ans.append(" ");
39+
pre.next = curr.next;
40+
curr = pre.next;
41+
count--;
42+
}
43+
ans.append(curr.data);
44+
System.out.println(ans.toString());
45+
}
46+
47+
}

0 commit comments

Comments
 (0)