思路分析
首先看题目案例:strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出的结果是:[["bat"],["nat","tan"],["ate","eat","tea"]]
大约 3 分钟
首先看题目案例:strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出的结果是:[["bat"],["nat","tan"],["ate","eat","tea"]]
题目已知给定一个无序的数组,让我们找到连续的最长序列,有一点要注意,题目已经限制在o(n)复杂度,因此我们就不能使用排序做;
核心思路:可以遍历nums中的数字,对每一个num+1。判断是否在数组中,如果存在就继续+1判断,直到num+1不在数组中为止,在计算过程中统计最长序列长度;
给定一个数组,数组中的值代表桶高,找到数组中的两个值,使其和x轴围起来的部分可以盛最多的水;
分析题目中,题目没有明确告知数组中数组的大小顺序,这是其一,其二,数组中的值代表桶高,根据短木桶原则,因此桶高只能取小者;
给定一个数组,里面包含若干个0,要求将非零数字移动到所有0数字前面,但是有一个前提,相对位置不变;
思路一
使用优先队列维护窗口内的最大值排列。