首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
英梨梨
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
LeetCode 47 Permutations II
这题与Permutations的不同在于,此题有重复的数字。因此,如果跳过重复的数字是本题的关键点之一。 第一种解法与Permutations的解法类似,只不过跳过了与当前元素相同的元素。仅仅交换本身、和当前元素不同的元素。每次循环,将不同的元素交换到cur位置。比如[1,1,…
LeetCode 40 Combination Sum II
此题与Combination Sum的不同之处在于,此题中,每个元素只能用一次。而原题中,每个元素可以用多次。因此在原题中递归调用时,表示位置的参数为i,combination(rs, candidates, com, target - candidates[i], i)。在本…
LeetCode 31 Next Permutaion
翻转从位置i+1开始(包括),之后的元素。
LeetCode 18 4Sum
本题就是在3Sum的外面再套上一个循环即可。
LeetCode 16 3Sum Closest
本题是3Sum的变种。在内层循环中,根据sum和target的大小,调整j指向的位置和k指向的位置。内层循环每次只调整j或k中的一个。
LeetCode 581 Shortest Unsorted Continuous Subarray
分别找到需要重排的子数组的左边界和右边界。 右边界:从左往右遍历,更新已经遍历过的子数组的maximum,如果当前元素小于maximum,则更新右边界。 左边界:从右往左遍历,更新已经遍历过的子数组的minimum,如果当前元素大于minimum,则更新左边界。 找到左边界和右…
LeetCode 560 Subarray Sum Equals K
用一个map存储到目前为止,和为key的从0位置开始的子数组有多少个。每向前遍历一个元素,就更新map,然后计算当前和减去k的值,在map中查找该值是否存在,如果存在,说明存在子数组从0开始,加到某个位置j的和为该值。那么目标子数组是j到目前遍历到的位置i。 此题是two su…
LeetCode 438 Find All Anagrams in a String
长度不固定的滑动窗口。map统计目标串中,各字符的频率。counter表示在begin至end的范围内,目标串中所含字符所对应的频率大于0的字符个数。
LeetCode 442 Find All Duplicates in an Array
本题将当前元素的value作为下一个元素的index,类似的还有 287 Find the Duplicate Number 和448 Find All Numbers Disappeared in an Array。
LeetCode 687 Longest Univalue Path
本题的难点在与如何处理left-root,right-root和left-root-right型path。 另一个关键点在于递归函数的意义是:以root为根的子树中,以root为起点的最长path或left-root-right型的最长path。因此,才需要一个全局变量来记录最…
下一页
个人成就
文章被阅读
12,365
掘力值
379
关注了
0
关注者
0
收藏集
0
关注标签
4
加入于
2020-03-21