Advertisement
Guest User

Untitled

a guest
May 26th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.54 KB | None | 0 0
  1. class Solution {
  2.     public List<Integer> lexicalOrder(int n) {
  3.         ArrayList<Integer> res = new ArrayList<Integer>();
  4.         int curr = 1;
  5.         while(res.size() < n){
  6.             res.add(curr);
  7.             if(curr * 10 <= n){
  8.                 curr = curr * 10;
  9.             }else{
  10.                 if(curr + 1 > n){
  11.                     curr/=10;
  12.                 }
  13.                 while(curr%10 == 9){
  14.                     curr/=10;
  15.                 }
  16.                 curr++;
  17.             }
  18.         }
  19.         return res;
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement