从接触一门新语言,到不断接受技术挑战;从学习一项新技能到攻破专业技术面试。打开力扣(LeetCode)探索,精选内容,一章一节;带你更高效地学习、迎战技术面试,永远不会迷失方向。 开始探索 用在上海打造 力扣(LeetCode)的宗旨致力于为我们的用户提供最好、最优质的服务和资源。使用我们平台的应聘者已经遍布各大公司、...
leetcode 顺序刷题已经到 300 题了,分享一下自己的感受。 回顾 自己也不是 ACMer ,在大一暑假的时候学校组织过 ACM 集训,但无奈自己当时底子太差,连栈、队列这些基础的数据结构也不懂,觉… 阅读全文 300. Longest Increasing Subsequence 阅读全文 ...
Leetcode47 完全背包+多重背包 279 完全平方数 这道题可以转换成一个完全背包; 关键是吧每个完全平方数当做是物品,然后把int n 当做是容量; 有一个比较好的是:遍历物品的时候用了j*j <= i 这个一是避免了新建一个物品ve…阅读全文 赞同 添加评论 分享收藏 Leetcode46 完全背包 377...
15.滑动窗口 一般的题目要求最长/最短的连续区间 可以优先考虑,也可以考虑前缀和 (三元组系列) 16.dp 这类题目太多了,凡是上面均搞不定,那么多半是dp题目,这类问题太灵活了,刷题量不够一般做不出来,但是最基本的dp必须要掌握,比如(背包系列,LCS,回文串系列,编辑距离系列,扎气球系列) 链表, 一般比较简单,面...
Leetcode刷题模版总结 1. 双指针 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多 个数组的多个指针。 1)滑动窗口 若两个指针指向同一数组,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的 区域即为当前的窗口),经常用于区间搜索。
无论是New Grad还是跳槽,无论SDE或是Data方向,只要说到求职,那刷题自然是绕不开的话题。过去LeetCode只有200多道题,是真正刷题就能拿OFFER;而如今各厂对candidate要求愈发全面,LC题量增至2200+。那么想上岸大厂,最少要刷多少题? 答案是:200道! 直通硅谷的Alex老师凭借“1个中心,3个基本点”策略,只刷了200道...
leetCode刷题(持续更新c++解法) 1.two sum思路:一次遍历+hash1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,int> a; vector<int> b; for(int i = 0; i < nums.size(); i+...
LeetCode 刷题攻略 刷题攻略的背景 很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起。 大家平时刷题感觉效率低,浪费的时间主要在三点: 找题 找到了不应该现阶段做的题 没有全套的优质题解可以参考 其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈...
如果你在刷leetcode,强烈建议先按照本攻略刷题顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向。 最新文章会首发在公众号「代码随想录」,扫码看看吧,你会发现相见恨晚! 如何使用该刷题攻略 按照先面的排列顺序,从数组开始刷起就可以了,顺序都安排好了,按顺序刷就好。
无论是New Grad还是跳槽,无论SDE或是Data方向,只要说到求职,那刷题自然是绕不开的话题。过去LeetCode只有200多道题,是真正刷题就能拿OFFER;而如今各厂对candidate要求愈发全面,LC题量增至2200+。那么想上岸大厂,最少要刷多少题? 答案是:200道! 直通硅谷的Alex老师凭借“1个中心,3个基本点”策略,只刷了200道...