首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fightcrap
掘友等级
java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
LeetCode集锦(十九) - 第83题 Remove Duplicates from sorted list
本题思路很简单,由于链表是有序的,说明如果有重复的,肯定是下一个,按照顺序进行遍历,如果遇到当前节点和后一个节点相同,那么覆盖当前节点。遍历一次就搞定了 本题的大致解法如上所诉,本题大致只有一种解题方式,直接遍历读取覆盖即可,我是通过当前节点和下一个节点进行比较,也可以和前一个…
LeetCode集锦(十八) - 第70题 Climbing Stairs
本题要求很明确,就是根据目标阶梯,预测一下需要多少中1,2组合方式走完整个阶梯,粗看貌似很麻烦,用循环来弄不知道有多少情况,各种if,但是换个角度来看,如果我们倒着推理,比如最后一级只可能是1步上来或者是2步上来,这样子逆退,就找出来一种递归的方式,但是这种方法比较耗时间,没有…
LeetCode集锦(十七) - 第69题 Sqrt(X)
本题是找一个数是当前数的平方根,如果是小数,则返回舍弃小数的值。我们可以用遍历的方式,来判断是不是,当时这边需要考虑一下越界的问题,其实也可以不关注,毕竟可以得出越界的上限的平方根是多少,就可以避免这个问题。除了遍历,我们也可以用java自带的Math类来解决,是最简单的。除此…
LeetCode集锦(十六) - 第67题 Add Binary
本题是用字符串模拟2精制的加法,就按照逢2进1的方式遍历一遍,如果长度不同,则在把长的覆盖上去。 本题的大致解法如上所诉, 之前用StringBuilder的insert方法,发现速度很慢,看了下源码后,它都会移动数组,也就是正常的数组扩容拷贝,所以特别慢,再次就直接用appe…
LeetCode集锦(十五) - 第69题 Plus One
本题是基于数组后面加1,一般没有什么问题,特别要注意一下如果进位是最大的怎么办,我这边用了额外的数组来扩容这一步操作,同步赋值,如果有进位,则用新的数组。 本题的大致解法如上所诉, 我是用了新的数组来替换原来的数组,当然也可以在原来的数组上修改,这样空间会更加小一点。
LeetCode集锦(十四) - 第58题 Length of Last Word
本题是很简单,我们只要遍历字符,统计不为空字符的字数,遇到空字符则重新计数,并记录上一次操作的数量,如果下一次为空串,则沿用上一次的结果。当然可以直接用string的方法来实现。 本题的大致解法如上所诉,内容很简单,只要获取最后一个非空串的字符长度,特别要注意最后全是空字符的情…
LeetCode集锦(十三) - 第53题 Maximum Subarray
本题是找寻最大值,我们第一想到的方式是遍历,一个个的加过去,判断出现的最大值是多少,当然这个不失为一种方式,但是换个角度想,加上正数肯定是越来越大的,加上负数是越来越小,如果加上一个负数,都比当前值要小了,那么就没有必要在加了,可以把累加值替换为当前值了,这样就不需要重头遍历判…
LeetCode集锦(十二) - 第38题 Count and Say
本题其实很简单,但是题目理解上可能不一样,本人一开始没有理解题意,看了下别人的解释才最终明白。本题主要是一个统计和说两个概念,按照我们正常习惯从左往右数和说,比如“1”,我们统计1的个数为1,所以count-and-say格式,第二层就是“11”,也就是一个1的意思,对应“11…
LeetCode集锦(十一) -第35题 Search Insert Positio
本题主要是为了找值,如果和目标值相等,就返回下标,如果没有找到,则返回离它最近且小于它的值的下标。本题可以用遍历解决,也可以使用二分法处理。 第三种解题方案是针对与第二种解题优化的,递归查找在数据量足够大的情况下,性能略差,所以使用循环来解决递归。代码如下: 本题的大致解法如上…
LeetCode集锦(十) - 第28题 Implement StrStr
本题思路很简单,就是让我们实现java的indexof方法,我们根据循环判断haystack中是否有needle字符就行了,当然,可以直接调用java的api。
下一页
个人成就
文章被点赞
29
文章被阅读
18,371
掘力值
785
关注了
14
关注者
23
收藏集
2
关注标签
21
加入于
2017-09-30