首页 >> 玩机圈社区 > 精选经验 >

java 算法面试题(java 算法)

2022-12-31 01:02:19 来源: 用户: 

您好,现在柳柳来为大家解答以上的问题。java 算法面试题,java 算法相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、//不加分就真对不起我的答案了public static Set getSubArray(List initList, int size) { Set result = new HashSet(); getNextIntArray(initList,null,size,result); return result; } public static void main(String[] args) { List initList = new ArrayList(8); initList.add(1); initList.add(2); initList.add(3); initList.add(4); initList.add(5); initList.add(6); initList.add(7); initList.add(8); Set res = getSubArray(initList,4); } public static void getNextIntArray(List initList ,int[] array,int size,Set res) { boolean isEnd = true; if(array == null) { isEnd = false; array = new int[size]; for(int i = 0; i < size ; i++) { array[i] = i; } } else { for(int i = 0; i < size; i++) { if(array[size - i - 1] + i + 1 > initList.size() - 1) { continue; } else { array[size - i - 1] = array[size - i - 1] + 1; if(i != 0) { for (int j = size - i; j < size ; j++) { array[j] = array[size - i - 1] + 1 + j + i - size; } } isEnd = false; break; } } } if(isEnd) { return; } int[] result = new int[size]; for(int i = 0; i < array.length; i++) { result[i] = initList.get(array[i]); } System.out.println(Arrays.toString(result)); res.add(result); getNextIntArray(initList,array,size,res); }。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐