好未来笔试题


这道题该怎么做?求解答
#笔试题目##好未来#
全部评论
全列出来 sort() 然后 print()
点赞 回复
分享
发布于 2018-08-28 21:34
全排列的变形题。
点赞 回复
分享
发布于 2018-08-28 21:36
联易融
校招火热招聘中
官网直投
表示有人用JS写么?求代码。。
点赞 回复
分享
发布于 2018-08-28 21:37
dfs,只不过这题要求字符串排序,所以你可以用set 插入,插入时判断后面所有的是不是都是0,都是0可以提前插入
点赞 回复
分享
发布于 2018-08-28 21:56
写的垃圾,仅供参考 import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] strs = sc.nextLine().split(" "); int[] nums = new int[strs.length]; for (int i = 0; i < nums.length; i++) { nums[i] = Integer.parseInt(strs[i]); } sc.close(); List<String> list = new ArrayList<String>(); cal(nums,0,list); Collections.sort(list); for (String string : list) { System.out.println(string); } } public static void cal(int[] nums,int index,List<String> list) { if (index==nums.length) { print(nums,list); return; } if (nums[index]==0) { nums[index] = 1; cal(nums,index,list); nums[index] = 0; } cal(nums,index+1,list); } public static void print(int[] nums,List<String> list) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < nums.length; i++) { if (nums[i]==1) { sb.append(i); } } list.add(sb.toString()); } }
点赞 回复
分享
发布于 2018-08-28 22:02
求一份python 解答
点赞 回复
分享
发布于 2018-08-28 22:11
求C++代码
点赞 回复
分享
发布于 2018-08-28 22:27
沙发
点赞 回复
分享
发布于 2018-08-28 22:34
求php代码
点赞 回复
分享
发布于 2018-08-28 23:01

相关推荐

点赞 10 评论
分享
牛客网
牛客企业服务