用递归进行排序 , 用TreeSet 去重. public class test { public static void main(String []args){ String str = "AVCV"; TreeSet set = new TreeSet(); List list = digui(str); System.out.println(list.size()); for(Object o :list){ set.add(o.toString()); } } public…
以前写了个java版的 现在写个nodejs 版的 var list = sort('CCAV');var noRepeat = {};for(var i in list){ noRepeat[list[i]] = list[i]; //去除重复}for(var i in noRepeat){ console.log(noRepeat[i]) //输出}function sort(str){ var arr = []; if(str.length == 1){ arr.push(str); re…
情景一:不好的字符串拼接习惯 起因是这样的:一个大牛在写了一篇关于java字符串优化问题的讲解,他提到:不要使用strObj+otherValue的方法将otherValue转换为字符串形式,因为底层操作会让你吓一跳的.那么底层的实质是怎么样的呢?他的意思是这样的: 比如: String s = "I have"; int total = 12; Dog dog = new Dog(); //假设Dog类重写了toString方法 String msg = s +…
Java字符串排列算法 题目:现有ABCDE 5个球 构成的排列组合 可重复抽取 最多取到16个 共有多少种组合方式? 比如:取1个球可以构成的组合有 A B C D E 共5种,取2个球可以构成的组合有 5+4+3+2+1=15种 (BA 和 AB 这种重复的排列 算成一种) AA AB AC AD AE BB BC BD BE CC CD CE DD DE EE 取 3 个球可以构成的组合是 (5+4+3+2+1)+(4+3+2+1)+(3+2+1)+(2+1)+1= 35种 AAA AA…
public class StringConvertToInt{ public static void main(String[] args) { String a ="12a34bW()5!!6"; String num =a.replaceAll("\\D+", ""); int result =Integer.parseInt(num); System.out.println(result); } } 一个简单的把字符串转化成整型 程序中的…