剑指 Offer 17 打印从1到最大的n位数
发布日期:2021-05-06 23:24:39 浏览次数:23 分类:技术文章

本文共 1704 字,大约阅读时间需要 5 分钟。

package SwordOffer;/*** @Description: 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9] 说明:用返回一个整数列表来代替打印n 为正整数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。* @Param:* @return:* @Author: lvhong* @Date:* @E-mail lvhong282@163.com*/public class lab17easy {    public static void main(String[] args){        lab17easy  in = new lab17easy();        System.out.println( in.printNumbers(10));    }//    public static  int[] printNumbers(int n) {//        int temp = new Double(Math.pow(10,n) -1).intValue();//        int []out = new int[temp];//        int i=0;//        while(i
= 0; i--) {// int sum = number[i] - '0' + takeOver;// if (i == length - 1) {// sum++;// }// if (sum >= 10) {// if (i == 0) {// return true;// } else {// sum -= 10;// takeOver = 1;// number[i] = (char) ('0' + sum);// }// } else {// number[i] = (char) ('0' + sum);// break;// }// }// return false;// }//// private void printNumber(char[] number) {// boolean isBegin0 = true;// int length = number.length;// for (int i = 0; i < length; i++) {// if (isBegin0 && number[i] != '0') {// isBegin0 = false;// }// if (!isBegin0) {// System.out.print(number[i]);// }// }// if (!isBegin0) {// System.out.println();// }// }}

 

上一篇:剑指 Offer 18 删除链表的节点
下一篇:剑指 Offer 16 数值的整数次方

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月10日 07时35分11秒