zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 386 字典序排数

    386. 字典序排数

    给定一个整数 n, 返回从 1 到 n 的字典顺序。

    例如,

    给定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。

    请尽可能的优化算法的时间复杂度和空间复杂度。 输入的数据 n 小于等于 5,000,000。

    通过次数6,670提交次数9,748

    class Solution {
       void reversalTree2(int root, int n,  ArrayList<Integer> list) {
    	    list.add(root);
    	    	  
    	    	  
    	    int start = root * 10;
    	    for (int i = start; i <= n && i <= start + 9; i++) {
    	    	 reversalTree2(i, n, list);
    	    }
    	    	  
    	}
    	      
    	public List<Integer> lexicalOrder(int n) {
    	    ArrayList<Integer> list = new ArrayList<>(n);
    	    	  
    	
    	    for (int i=1; i <= n && i <= 9; i++) {
    		    reversalTree2(i, n, list);
    	    }
    	    	  
    	    return list;
    	}
    
    }
    
  • 相关阅读:
    lower_bound &&upper_bound
    二分/三分
    $qsort$
    define
    typedef
    string
    queue
    nyoj Arbitrage (Bellman-Ford)
    nyoj 谍战 (最小割最大流)
    nyoj 网络的可靠性(。。。)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075771.html
Copyright © 2011-2022 走看看