开个新坑 做一下大名鼎鼎的hot 100。用Java做。
字母异位词分组

排序&哈希

通过将字符串转换成字符数组,对数组进行排序,就能将同分异位词转换成相同的词。将相同的词作为键值,对其进行插入。
首先就是这几个函数,String的toCharArray(),将字符串转换成字符数组;然后是Array.sort()函数,对一个数组内元素排序的静态方法。
最长连续序列

排序后遍历

移动零


这是最开始想法,先遍历一遍找到0的个数。然后两个指针从0 1开始向后遍历,如果前一个指针位置是0,那么调换位置。但是发现这样的复杂度太高,排在很后面
看了一下题解,也是用的双指针,但是比我的精妙:

盛最多水的容器

双指针

用一个双指针,初始时,左指针指向第一个元素,右指针指向最后一个元素。随后判断哪一个指针指向的元素更小,那么就把对应的指针往里移,同时用一个变量更新结果最大值。
三数之和

