字典序排序

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

例如,

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

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

解题思路

用函数栈(递归)用来去完成字典序排序。

 1 import java.util.ArrayList;
 2 import java.util.List;
 3
 4 public class Solution {
 5     public List<Integer> lexicalOrder(int n) {
 6         List<Integer> res = new ArrayList<>();
 7         for (int i = 1;i < 10 ;i++ ) {
 8             lexicalOrder(i,res,n);
 9         }
10         return res;
11     }
12     public void lexicalOrder(int num,List<Integer> res,int n) {
13         if(num > n) return;
14         res.add(num);
15         int t = num * 10;
16         for(int i = 0;i < 10;i++) {
17             lexicalOrder(t+i,res,n);
18         }
19     }
20 }

转载于:https://www.cnblogs.com/kexinxin/p/10235358.html

Leetcode 385.字典序排序相关推荐

  1. leetcode 440. 字典序的第K小数字(精)

    题目: 给定整数 n 和 k,找到 1 到 n 中字典序第 k 小的数字. 注意:1 ≤ k ≤ n ≤ 109. 示例 : 输入: n: 13 k: 2 输出: 10 解释: 字典序的排列是 [1, ...

  2. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  3. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

    //实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...

  4. mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索

    目录 mysql 实现按首字母字典序排序 mysql 根据字段汉字首字母搜索 mysql 实现按首字母字典序排序 mysql 一个表中的某一个字段存储的是人的名字 name 字符编码utf8_gene ...

  5. php 字符串 字典序序排序,C++ 怎么实现字典序排序法,自然排序

    C++ 如何实现字典序排序法,自然排序 类似PHP的natcasesort函数,整了一天没有头绪. 数组是vector 排序前: [0] => IMG0.png [1] => IMG3.p ...

  6. 【LeetCode】拓扑排序

    [207] Course Schedule 排课问题,n门课排课,有的课程必须在另外一些课程之前上,问能不能排出来顺序. 题解:裸的拓扑排序.参考代码见算法竞赛入门指南这本书. 1 class Sol ...

  7. LeetCode 280. 摆动排序

    文章目录 1. 题目 2. 解题 1. 题目 给你一个无序的数组 nums, 将该数字 原地 重排后使得 nums[0] <= nums[1] >= nums[2] <= nums[ ...

  8. java字符串字典排序_java实现对map的字典序排序操作示例

    本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...

  9. java string 字典序_[小白问题] Java 中路径 String 的字典序排序

    最近在用不太熟悉的 java 写点项目,有个需求需要把以"."分隔的路径按照每个子路径的字典序排序,例如: python: arr = ["a.b.c", &q ...

  10. java map字典序_java中对map的字典序排序

    java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115& ...

最新文章

  1. Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”
  2. 1087 All Roads Lead to Rome (30 分)【难度: 一般 / Dijkstra】
  3. 几个 Python 语法糖的实现
  4. 【Python基础】不服不行,Python 操作 JSON 的门道也这么多~
  5. 自己动手开发调试器 01
  6. 如何迁移#SNMP到.NET Core平台的一些体会
  7. jquery UI集合
  8. egret 变量_egret性能优化总结
  9. vue aplayer 进度条无法拖动_「最近项目小结」使用Vue实现一个简单的鼠标拖拽滚动效果插件...
  10. .NET 靠开源再“出圈”!
  11. InfoGAN原理PyTorch实现Debug记录
  12. 语义分割之pspnet
  13. Wannacry浅析
  14. STM32怎样实现延时?
  15. C/C++ 使用信号量控制线程运行顺序
  16. algorithm——并查集
  17. 电路实验——实验三 叠加原理
  18. 保留申请的 Google Voice 号码
  19. 北京 matlab,北京交通大学Matlab.ppt
  20. 枚举、Object类方法练习

热门文章

  1. mysql函数之二:left,right,substring,substring_index MySQL截取字符串函数方法
  2. 使用notepad++进行格式转换
  3. phpmyadmin提示SELECT `prefs` FROM `phpmyadmin`.`pma_table_uiprefs` ······
  4. How do I filtered TextBox with an Integer Data Type
  5. 在.net 应用MD5加密
  6. Maven—Eclipse中配置Maven
  7. flask pyecharts_利用 Flask 动态展示 Pyecharts 图表数据的几种方法
  8. IDEA中单元测试使用Scanner控制台无法输入
  9. 邢台市初中计算机考试,2019年邢台中考总分多少分,邢台中考各个科目多少分
  10. linux把profile文件删了怎么办,误删Profile后的处理