字符串去除前导”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);