java-算法
rose9215
这个作者很懒,什么都没留下…
展开
-
输入一个字符串,最终输出的去掉重复后的字符串,保证输入顺序。
String s = removeDuplicates("accdalfcld");输出 s = "acdlf";用LinkedHashSet存储,保证了不重复和有序。public String removeDuplicates(String str){ if(TextUtils.isEmpty(str)){ return str; } int length = str.length(); if (length == 1) { return str; } L.原创 2020-06-15 11:23:54 · 2057 阅读 · 0 评论 -
两个超长的字符串数字相加
public String addString(String str1,String str2){ if (TextUtils.isEmpty(str1)) { return str2; } if (TextUtils.isEmpty(str2)) { return str1; } int length1 = str1.length()-1; int length2 = str2.length()-1; int carry = 0; StringBuilde.原创 2020-06-15 11:14:20 · 1051 阅读 · 1 评论 -
java二分查找
public int binarySearch(int[] arr,int key){ if (arr == null) { return -1; } int length = arr.length; if (length == 0) { return -1; } int mid = length/2; if (arr[mid] ==原创 2017-08-30 15:18:22 · 338 阅读 · 0 评论 -
java代码求阶乘
用递归的方式求阶乘 private static long getFactorial(int n){ if (n <= 0 ) { return 0; } if (1== n) { return 1; } return n * getFactorial(n-1); }原创 2017-05-20 11:26:44 · 847 阅读 · 0 评论 -
java打印99乘法表
private static void printMulTable(){ for (int i = 1; i <= 9; i++) { for (int j = 1; j<=i; j++){ System.out.print(j + “*” +i +”=”+i *j+” “); } Syst原创 2017-05-19 20:37:40 · 348 阅读 · 0 评论 -
字符串反转
private String reversal(String string) { if (null == string) { return null; } // 将字符串转换为一个字符数组 char[] chars = string.toCharArray(); int length = string.length(); //原创 2017-05-19 20:19:46 · 178 阅读 · 0 评论 -
输入一个字符串,得到一个long类型的值。如 “342” 得到 342
private long getLong(String string){ char[] chars = string.toCharArray(); int length = chars.length; long number = 0; for (int i = 0; i char c = chars[i];原创 2017-05-19 19:35:33 · 349 阅读 · 0 评论