首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Guoba
掘友等级
非主流 iOS
大家好,我叫锅巴。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
LeetCode 刷题笔记 - 300. 最长上升子序列
这也是动态规划比较基础的一道题,我们依旧按照基本解题思路来分析。 然后设置状态方程,我们设d(n)为该序列长度为n的时候的最长子序列长度,L[n]为序列L的第n位元素。 1. 求该序列长度为 0 的序列的最长上升子序列,显而易见序列长度为 0 的时候,最长子序列长度也为 0 ,…
LeetCode 刷题笔记 - 322. 零钱兑换
这是一道比较基础的关于动态规划的题。那我们就按着动态规划的标准解题步骤来一步一步解答。 我们需要拆分子问题,找到状态转移方程。 为了凑够1元,我们需要1枚1元的硬币,同时我们要和上一个问题想一想有没有什么关联?为了解决子问题2,就等于先解决了子问题1,在解决了子问题1的基础解决…
LeetCode 刷题笔记 - 9. 回文数
又到回文数了,回文数就是翻过来倒过去都一样。很明显负数不是,先 pass 掉。然后判断正数,这里我用到了一个办法,我去构造两个数字,比较回文数的左右部分是否相等。left为数字的左半部分,right为该数字的右部分的倒序。本题比较简单,就是求10的余数等等相关操作。同样需要注意…
LeetCode 刷题笔记 - 8. 字符串转换整数 (atoi)
这个题关键在于如何判断起始和判断是否溢出。 判断起始,只需要判断从开始到第一个非空格的字符即可。我用了一个布尔值start来判断,默认为true,当遇到了+、-、数字的时候,置为false,这个时候不允许中间再出现其他空格。我还通过了另外一个布尔值valid来验证该字符串是否为…
LeetCode 刷题笔记 - 7. 整数反转
这题还是比较简单的。如何取整数的各位呢?对10求余数,再除以10,就可以得到。然后如何将数字反转呢,当然也是每位乘10,再相加。 需要注意的是要判断是否溢出。题目注明为32位有符号整数,则应该用Int32.max = 2147483647和Int32.min = -214748…
LeetCode 刷题笔记 - 6. Z 字形变换
每组有offset = numRows + numRows - 2 = numRows * 2 - 2个,分成几组当然就是groupNumber = count / offset + 1,当然记得要排除numRows == 1的情况,这个时候offset为零。找到了对应偏移量和…
LeetCode 刷题笔记 - 5. 最长回文子串
该题求回文字符串,难点在形如aba和aa都算回文字符串。所以我打算在每个字符串的中间和字符串收尾加一个占位符#,这样等于强制将可比较的字符串变成了奇数长度。然后我去遍历字符串,分别取每个字符的正负可偏移量offset,对每个字符的正负方向上去找是否有满足的回文字符串。 这是一道…
LeetCode 刷题笔记 - 4. 寻找两个有序数组的中位数
这题我觉得一点也不难,求两个数组中位数,就先将两个数组合并,再排序就好咯。 因为第三题用了游标,所以这题顺便也选了快速排序。 快排原理不赘述,直接上代码。 复习了一遍快速排序和递归算法。
LeetCode 刷题笔记 - 3. 无重复字符的最长子串
这题要找到最长子串,我打算用两个游标来寻找。同样,我采用字典的方式将出现过的字符存下来,字典的结构为[Character : Int],key为对应字符,value为该字符所在下标。 我们在遍历字符串每个字符的时候,将出现的字符存储下来,如果发现了相同且存在的字符,证明该字符上…
LeetCode 刷题笔记 - 2. 两数相加
这题就像在小学的时候学习笔算数学加减法。 比如计算123 + 678,首先个位相加,3 + 8 = 11,等于10 + 1,溢出了1,于是十位数相加的时候变为2 + 8 + 1 = 10,以此类推。我们可以在计算的时候都假设上一位溢出了n / 10,于是每位的计算变成了 a +…
下一页
个人成就
文章被点赞
225
文章被阅读
58,769
掘力值
1,562
关注了
1
关注者
89
收藏集
0
关注标签
1
加入于
2019-09-12