我正在尝试解决以下问题。给定一个整数 n,列出所有 n 位数字,这样每个数字都没有重复的数字。
例如,如果 n 为 4,则输出如下:
0123
0124
0125
...
9875
9876
4 位数字的总数为 5040
我目前的方法是蛮力。我可以生成所有 n 位数字,然后使用 Set 列出所有没有重复数字的数字。但是,我很确定有一种更快、更好、更优雅的方法来做到这一点。
我在用 Java 编程,但我可以用 C 阅读源代码。
慕码人8056858
海绵宝宝撒
SMILET
相关分类