β Jumping Numbers (Contest)
Jumping Numbers easy Time Limit: 2 sec Memory Limit: 128000 kB
```java
import java.io.*; // for handling input/output
import java.util.*; // contains Collections framework
// don't change the name of this class
// you can add inner classes if needed
class Main {
public static void main (String[] args) throws IOException {
// Your code here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
for(int j=0; j<t; j++){
int n = Integer.parseInt(br.readLine());
Queue<Integer> q = new LinkedList<>();
int i=1;
while(i<=n){
if(i>9){
break;
}
System.out.print(i+" ");
q.add(i);
i++;
}
int newJumping ;
while(n>9){
i = q.remove();
int lastDigit = i%10;
if(lastDigit == 0){
newJumping = i*10+1;
if(newJumping > n){
break;
}
System.out.print(newJumping+" ");
q.add(newJumping);
}
else if(lastDigit ==9){
newJumping = i*10+8;
if(newJumping>n){
break;
}
System.out.print(newJumping+" ");
q.add(newJumping);
}else{
newJumping=i*10+(lastDigit-1);
if(newJumping > n){
break;
}
System.out.print(newJumping+" ");
q.add(newJumping);
// newJumping = i*10+(lastDigit+1);
// q.add(newJumping);
newJumping = i*10+(lastDigit+1);
if(newJumping > n){
break;
}
System.out.print(newJumping+" ");
q.add(newJumping);
}
}
System.out.println();
}
}
}
```Last updated