关注
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { static List<string> output = new ArrayList<>(); public static void main(String[] args) { Scanner in = new Scanner(System.in); int count = in.nextInt(); int[] numbers = new int[count]; for (int i = 0; i < count; i++) { numbers[i] = in.nextInt(); } Stack<integer> stack = new Stack<>(); String curOut = ""; process(numbers,stack,0,curOut); Collections.sort(output); for(String curr:output){ System.out.println(curr); } } /** * stack要么进,要么出。先进一个,处理完这个进的,然后恢复原样;再出,处理完这个出的,就完事了。 * @param numbers 编号数组 * @param stack 核心栈 * @param i 当前编号 * @param curOut 当前已经出栈的数字 */ public static void process(int[] numbers, Stack<integer> stack, int i, String curOut) { //如果出栈数字已经满了,就先添加 if(curOut.length() == numbers.length) { output.add(curOut); } //如果出栈的数字没有满,此时可以出栈也可以进栈,都可以。 //这里先做出栈 //出栈需要建立在栈本身不为空的基础上 if(!stack.isEmpty()) { //出栈 int temp = stack.pop(); //继续后面的动作,一条路走到黑 //出栈,该数组添加到temp process(numbers,stack,i,curOut + temp); //这种出栈的场景走完后,下一个场景,进栈,不过先恢复原样 stack.push(temp); } //开始做入栈场景 //入账时要确保还有数据入账 if (i < numbers.length) { //入账 int temp2 = numbers[i]; stack.push(temp2); //继续后面的操作,一条路走到黑 //i位置移动到下一个 process(numbers,stack,i+ 1,curOut); //这种场景走完后,恢复原样 stack.pop(); } } } 把大佬的代码研究了几天,注释了一下</integer></integer></string>
点赞
相关推荐
哈哈哈,你是老六:你回答我能拿到比你这公司还好的大厂offer,打一下面试官的脸,我上家的小组长恶心我,裁我,我拿到一个涨薪30%的offer就打了他的脸,而且我没有耽误一天,平稳的衔接
查看21道真题和解析 点赞 评论 收藏
分享
01-08 17:47
复旦大学 算法工程师 w1ert:经常逛外网就知道,社区真人反馈m2和m2.1的风评都挺好的,而且他们leader亲自下场回复,很真诚。之前在xhs上刷到实习的同学也说mentor和同事都很好,团队氛围和工作态度都很年轻化,进去之后可以安心做事学东西,感觉很适合校招进去。而且公司刚上市了,正在上升期,是我我也去MiniMax,大佬能不能进去给我内推呀
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的付费上班经历 #
3016次浏览 63人参与
# 如果不上班,你会去做什么 #
1217次浏览 48人参与
# MiniMax求职进展汇总 #
1201次浏览 25人参与
# 参加哪些竞赛对找工作有帮助? #
1715次浏览 33人参与
# 工作压力大,你会干什么? #
1429次浏览 44人参与
# 为了入行xx岗,我学了__ #
1046次浏览 17人参与
# 职场新人体验 #
160057次浏览 1142人参与
# 你们的毕业论文什么进度了 #
1235193次浏览 9913人参与
# 拿到offer之后,可以做些什么 #
84231次浏览 438人参与
# 硬件/芯片公司工作体验 #
142374次浏览 946人参与
# 你觉得面试是靠实力还是靠运气 #
27330次浏览 306人参与
# 当你面对裁员会如何? #
353108次浏览 2857人参与
# 生物制药/化工校招攻略 #
72992次浏览 338人参与
# 牛客十周岁生日快乐 #
204021次浏览 1914人参与
# 哪些公司在招寒假实习? #
25284次浏览 349人参与
# 这些公司卡简历很严格 #
84261次浏览 379人参与
# 聊聊你的职场新体验 #
311330次浏览 1842人参与
# 硬件人秋招进展 #
265361次浏览 3968人参与
# 招聘要求与实际实习内容不符怎么办 #
150504次浏览 891人参与
# 秋招开了,你想投哪些公司呢 #
968457次浏览 11391人参与
# 快手工作体验 #
296796次浏览 2896人参与