剑指offer 打印1到最大的N位数
来源:互联网 发布:金融软件开发公司 编辑:程序博客网 时间:2024/05/22 03:02
题目描述:
给定一个数字N,打印从1到最大的N位数。
思路:如果用for循环,那么这道题将毫无意义。如果N不是5而是100,还能用for循环吗。我的做法是dfs回溯求全排列,注意不要讲前导零输出。
#include <cstdio>#include <cstring>using namespace std;int num[10];int n;void dfs(int cur){ if(cur == n){ bool f = false; for(int i = 0; i < n; i++){ if(num[i] != 0) f = true; if(f || num[i] != 0) printf("%d", num[i]); } if(f) printf("\n"); return; } for(int i = 0; i < 10; i++){ num[cur] = i; dfs(cur+1); }}int main(){ scanf("%d", &n); dfs(0); return 0;}
0 0
- 剑指Offer之打印1到最大的N位数
- 剑指offer:打印1到最大的n位数
- 【剑指offer】打印1到最大的n位数
- [剑指Offer]打印1到最大的n位数
- 【剑指offer】打印1到最大的n位数
- 剑指Offer之打印1到最大的n位数
- 剑指Offer之 - 打印1到最大的n位数
- 剑指offer-12 打印1到最大的N位数
- 剑指offer 12 -打印1到最大的n位数
- 剑指offer:打印1到最大的n位数
- 剑指Offer-12-打印1到最大的n位数
- [剑指offer-1515]打印1到最大的N位数
- 剑指offer 打印1到最大的N位数
- 剑指Offer--012-打印1到最大的N位数
- 剑指Offer 打印1到最大的n位数
- 剑指Offer:打印1到最大的N位数
- 《剑指offer》:[16]打印1到最大的N位数
- 【剑指offer】打印1到最大的n位数
- iOS 开源项目介绍之动画篇
- LeetCode : Count and Say [java]
- 数据库常用指令之增删改查分页
- 35.Oracle深度学习笔记——关于dbms_shared_pool. MARKHOT
- Activity的生命周期
- 剑指offer 打印1到最大的N位数
- 36.Oracle深度学习笔记——SLOB 工具使用
- 日志流量分析案例
- CodeForces-630 I. Parking Lot【排列组合】
- bzoj3573: [Hnoi2014]米特运输
- C#的序列化和反序列化 TEST -XML
- 梅森素数(2013蓝桥杯java—A组题目)
- swift:ViewController中自定义tableView简单入门
- javascript 表达式和语句