字符串去除前导”0”
String str = "0000000152638382";String newStr = str.replaceAll("^(0+)", "");
按照绝对值进行排序数组
int[] arr = IntStream.of(arr).boxed().sorted((o1, o2) -> Math.abs(o2) - Math.abs(o1)).mapToInt(Integer::intValue).toArray();
int[] arr = {-9 , -18, -2 ,1,3,5};Integer[] ints = new Integer[arr.length];int x = 0;for (Integer i: arr) {ints[x++] = i;}Arrays.sort(ints,((o1,o2)->Math.abs(o1)-Math.abs(o2)));System.out.println(Arrays.toString(ints));
链表快慢指针找中点
ListNode fast = head;ListNode dummy = new ListNode();dummy.next = head;ListNode slow = dummy;while(fast != null && fast.next != null){slow = slow.next;fast = fast.next.next;}ListNode newHead = slow.next;slow.next = null;
判断异位词的技巧
hashmap的eauals比较 key—-character value—-character的出现次数 为0的时候需要删除
数组复制 【原始数组,原始索引,目的数组,目的索引,复制长度】
System.arraycopy(arr,0,ints,1,arr.length);
