首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
风物长宜放眼量_
掘友等级
前端工程师
Think More, Do More, and Talk Less.
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 15
沸点 2
赞
17
返回
|
搜索文章
最新
热门
实现链式延迟调用 - person.eat().sleep(2).eat()
从一道面试题说起,实现链式延迟调用。 这道题如果是先实现person.add(eat).add(sleep).run() ,其实很容易我们会知道要做一个队列,然后通过同步化异步代码和变量保证前一个任务执行完毕后执行下一个任务,这时候启动项在 run()。 然后我们在进一步实现p…
28. 实现 strStr() | 刷题打卡
双层for循环嵌套来一个。当首位匹配时,循环检查后几位是否相同。 通过substring减少一次内层循环了。
27. 移除元素 | 刷题打卡
题目说:“你不需要考虑数组中超出新长度后面的元素”, 意思就是,你在原数组中进行修改,返回出目标数组的长度,超过这个长度的数组项可以继续留在原数组,长度以内的项就是结果项。解题思路:
3. 无重复字符的最长子串|刷题打卡
滑动窗口的题,通过移动滑动窗口对字符串进行快照,通过对比快照的值获取最大的值。滑动窗口如何实现,双指针。通过移动双指针的左右指针来进行滑动。解题思路: 细节 1: 左指针移动细节,自己写完可以试一下("abba")。 细节 2:如何计算长度问题。 细节 1:发现左边的滑动窗口因…
16. 最接近的三数之和|刷题打卡
总结:双指针基础是数组需要是有序的,或者是数组的位置是有关系的,才能生效。所以无序需要先排序。自己犯的几个错误: 移动指针的逻辑一定要想清楚,最开始写错了这边的逻辑。 if (sum < target ) { r--}
11. 盛最多水的容器|刷题打卡
一、题目描述二、解题思路
142. 环形链表 II|刷题打卡
首先快慢指针都从起点出发,慢指针每次走一格,快指针每次走两格。 快针是慢针走的两倍,因为慢针走的路,快针已经走过一遍。 快针走过的剩余路程,也就是和慢针走过的全部路程相等。(a+b = c+b); 刨去快针追赶慢针的半圈(b),剩余路程即为所求入环距离(a=c),当他们相遇了,…
141. 环形链表|刷题打卡
两种方法,一种是通过哈希表进行存储,判断节点是否存在。 第二种方法,双指针,两个人在一个赛道上面跑步,如果赛道是环形赛道,跑得快的一定会追上跑得慢的。如果不是,跑的快的则会先到达终点。
123. 买卖股票的最佳时机 III|刷题打卡
本题跟前面两次的区别,限定了最多只能买两次,且同一天不能多次交易。 本题比较难的是理解思路,整理出状态转移方程。
122. 买卖股票的最佳时机 II|刷题打卡
首先在拿到题,读完没有任何思路。先跟昨天的题对比一下,昨天的股票问题在一个数组内求一个区间的最大值,而本题是求在一个数组内不限定区间个数(区间不能交叉)的和的最大值。 怎么穷举?循环,递归,这两种都不太适合。 思路一:利用“状态”进行穷举,具体到每一天,看看总共有几种可能的“状…
下一页
个人成就
文章被点赞
24
文章被阅读
6,046
掘力值
276
关注了
4
关注者
2
收藏集
1
关注标签
3
加入于
2020-12-18