无重复数字的三位数(第0届第3题)
2015-12-21 11:43
260 查看
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
样例输入:1 2 3 4
样例输出:123 124 132 134 142 143 213 214 ...
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
题目要求
问题描述:由1,2,3,4这四个数字,能组成哪些互不相同且无重复数字的三位数?样例输入:1 2 3 4
样例输出:123 124 132 134 142 143 213 214 ...
解决方案
思路很简单,就是从4个数字中不断选出三个数字进行输出,但要放弃有相同数字的情况,注意当前面选出的数字已重复时,可以跳过本次循环,即减少无效的循环。源码示例 & 结果展示
小结
通过三个循环,不断从备选数字中选出互不相同的三个数字,然后输出。注意循环条件的控制以及循环的优化。▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
相关文章推荐
- python中文编码
- 多态
- jquery 插件扩展2
- 悲观锁和乐观锁的区别和应用场景
- sbt创建spark程序(windows下)
- 国内互联网公司的开源项目及github地址汇总
- 大数据视频教程推荐清单
- rest服务例子
- 体验云计算的成果----亚马逊免费云计算服务
- tableView点击事件跟手势冲突解决.
- JDBC事务的管理
- 深拷贝和浅拷贝的区别
- Launcher 之 改framework层
- 实现线程的几种方式
- Android隐式启动Activity匹配详解:Action,category,data
- 图形学优化_1: pthread
- 功能强大的web打印控件lodop的使用
- Android Fragment 真正的完全解析(上)
- 按天切割Nginx 日志
- HTML5的入门与深入理解