java生成子集代码 java数组子集( 二 )

}else{
return [chosen[i-1]];//否则为有a[n-1]的情况
}
arr1=subs(delete_arr_index(chosen,i-1),i+1,n);//没chosen[i-1]的情况,当i=1时,也就是求得没有a[0]的所有集合 。
arr2=subs(chosen,i+1,n);//有chosen[i-1]的情况,当i=1时,也就是求得有a[0]的所有集合 。
arr=arr1+arr2//合并数组,当i=1时,就是获得了全部集合 。
return arr;
}
//删除数组中的某个元素
public static void delete_arr_index(str,index) {
//删除php
Listint list = new ArrayListint();
for (int i=0; istr.length; i++) {
list.add(str[i]);
}
list.remove(index);
int[] newStr =list.toArray(new int[1]);
reuturn newStr;
}
java 求集合的所有非空子集前几天刚回答了一个类似的问题
public class T{
public static void main(String[] args) {
String str="abcac" ;
//用Set集合保存结果java生成子集代码,保证内容不重复
SetString set = new HashSetString();
//最外层循环控制指针移动位置 从 a 依次移动顺序 为a bc a c
for(int i=0 ; istr.length() ; i++){
//从指针所在位置开始内层遍历
for(int k= i ; kstr.length() ; k++){
//从指针位置处开始截取字符串java生成子集代码 , 直到截到 字符串结尾
String res = str.substring(i , k+1);
//如果当前字符串和原始字符串相同,不放入集合中,该种情况不是子串
if(res ==str) continue ;
set.add(res);
}
}
//遍历结果
for(String s : set){
System.out.println(s);
}
}
}
关于java生成子集代码和java数组子集的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读