9.13用友 经验

9.13 用友笔试
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class Main3 {

public static String[] printAllPermutations1(int n) {
if (n >= 0 && n <= 9) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i <= n; i++) {
sb.append(i);
}

char[] chs = sb.toString().toCharArray();
ArrayList<String> list = new ArrayList<String>();
// ArrayList<String> lists = process1(list, chs, 0);
ArrayList<String> lists = process1(list, chs, 0);
String[] str = new String[list.size()];
for (int i = 0; i < list.size(); i++) {
str[i] = list.get(i);
}
Arrays.sort(str);// 排序
// list.add(String.valueOf(list.size()));
//
// str[list.size()] = String.valueOf(list.size() - 1);
return str;
} else {
return null;
}
}

// 递归打印字符串的全排列
private static ArrayList<String> process1(ArrayList<String> list, char[] chs, int i) {
if (i == chs.length) {
// System.out.println(String.valueOf(chs));
list.add(String.valueOf(chs));
return list;
}
for (int j = i; j < chs.length; j++) {
swap(chs, i, j);
process1(list, chs, i + 1);
swap(chs, i, j);
}
return list;
}

// 将数组中的2个数交换顺序
private static void swap(char[] chs, int i, int j) {
char temp = chs[i];
chs[i] = chs[j];
chs[j] = temp;
}

// 测试
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] list = printAllPermutations1(n);
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
System.out.println(list.length);
}
}
时间没来及,之前提交的时候是25%,不知道改完之后是多少

#用友##笔试题目#
全部评论
大佬你sql怎么写的?
点赞 回复 分享
发布于 2018-09-13 17:19
大佬厉害,请问你第二题做出来了吗?能不能分享下呢
点赞 回复 分享
发布于 2018-09-13 17:15

相关推荐

不愿透露姓名的神秘牛友
07-10 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
zzzzhz:兄弟你先猛猛投简历至少三百家,能约到面试就去面。最近可以速成智能小车,智慧家居烂大街的项目,不需要自己写,只需要把里面的代码讲解看明白就行。把其中涉及到的八股文都拿出来单独背一下,我去年找工作就一个智能小车智慧家居找了10k差不多。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:16
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务