会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
真子集
人生没有白走的路,每一步都算数。前路充满未知,但永远要像第一天一样热忱。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
12
下一页
2019年3月2日
Longest Word in Dictionary through Deleting - LeetCode
摘要: [toc] 题目链接 "Longest Word in Dictionary through Deleting LeetCode" 注意点 长度一样的字符串要按字典序返回较小的 解法 解法一:遍历字典中的单词,用一个变量i来记录单词中的某个字母的位置,我们遍历给定字符串,如果遍历到单词中的某个字母来
阅读全文
posted @ 2019-03-02 17:33 闽A2436
阅读(216)
评论(0)
推荐(0)
2019年3月1日
Set Matrix Zeroes - LeetCode
摘要: [toc] 题目链接 "Set Matrix Zeroes LeetCode" 注意点 不要用O(mn)空间复杂度的解法 解法 解法一:line数组表示第i行是否有0,row数组表示第i列是否有0,先遍历一遍,某个位置为0就修改相应的数组。最后根据line和row两个数组来修改matrix。时间复杂
阅读全文
posted @ 2019-03-01 23:06 闽A2436
阅读(170)
评论(0)
推荐(0)
Minimum Path Sum - LeetCode
摘要: [toc] 题目链接 "Minimum Path Sum LeetCode" 注意点 数字很大,结果可能会溢出 解法 解法一:dp,走到某一格的位置dp值等于它左边和上面格子中较小的dp值加上该位置的值。其实只需要一个一维数组也可以实现。时间复杂度O(mn) 小结 动态规划题
阅读全文
posted @ 2019-03-01 21:58 闽A2436
阅读(187)
评论(0)
推荐(0)
Unique Paths II - LeetCode
摘要: [toc] 题目链接 "Unique Paths II LeetCode" 注意点 数字很大,结果可能会溢出 解法 解法一:dp,走到某一格的位置等于它左边和上面格子(前提是格子的值不为1)的dp值之和。其实只需要一个一维数组也可以实现。时间复杂度O(mn) 小结 动态规划题
阅读全文
posted @ 2019-03-01 16:44 闽A2436
阅读(91)
评论(0)
推荐(0)
2019年2月28日
Unique Paths - LeetCode
摘要: [toc] 题目链接 "Unique Paths LeetCode" 注意点 数字很大,结果可能会溢出 解法 解法一:dfs,效率很低。 解法二:dp,走到某一格的位置等于它左边和上面格子的dp值之和。其实只需要一个一维数组也可以实现。时间复杂度O(mn) 解法三:参见 "Code_Ganker的博
阅读全文
posted @ 2019-02-28 21:41 闽A2436
阅读(101)
评论(0)
推荐(0)
2019年2月27日
Rotate List - LeetCode
摘要: [toc] 题目链接 "Rotate List LeetCode" 注意点 k可能会大于链表长度 解法 解法一:首先遍历一遍链表得到链表的长度,k对其取余数。然后设置快慢指针,快指针先走k步,然后快慢指针一起走,当快指针走到底的时候,慢指针也走到了新的链表头结点的前一个结点,这时候修改快慢指针的指向
阅读全文
posted @ 2019-02-27 15:11 闽A2436
阅读(103)
评论(0)
推荐(0)
2019年2月26日
Permutation Sequence - LeetCode
摘要: [toc] 题目链接 "Permutation Sequence LeetCode" 注意点 n = 1 && n = 1 && k & nums) { int n = nums.size(),i = n 2,j = n 1; while(i = 0 && nums[i] = nums[i+1])
阅读全文
posted @ 2019-02-26 11:40 闽A2436
阅读(100)
评论(0)
推荐(0)
2019年2月25日
Merge Intervals - LeetCode
摘要: [toc] 题目链接 "Merge Intervals LeetCode" 注意点 区间是无序的 每个区间start一定小于end 解法 解法一:首先以start的值从小到大来排序,排完序我们就可以开始合并了。先把第一个区间存入ret,然后从第二个开始遍历所有区间,如果与ret中最后一个区间有重叠就
阅读全文
posted @ 2019-02-25 23:08 闽A2436
阅读(108)
评论(0)
推荐(0)
2019年2月24日
Jump Game - LeetCode
摘要: [toc] 题目链接 "Jump Game LeetCode" 注意点 解法 解法一:贪心算法,只关注能到达最远距离,如果能到达的最远距离大于结尾说明能到达,否则不能。并且如果i超过了能到达的最大距离说明不能到达,因为i是每次加一都能超过最大距离,小于i的所有位置都会走到某个最远距离为0的位置。时间
阅读全文
posted @ 2019-02-24 20:37 闽A2436
阅读(209)
评论(0)
推荐(0)
2019年2月23日
Group Anagrams - LeetCode
摘要: [toc] 题目链接 "Group Anagrams LeetCode" 注意点 字母都是小写的 解法 解法一:用一个字符串表示strs[i]中出现的字母,比如: 、 。同时用map保存hash与vector的下标对应关系。时间复杂度O(n) 解法二: 与 的区别只在于顺序不同,因此,只要对strs
阅读全文
posted @ 2019-02-23 21:05 闽A2436
阅读(100)
评论(0)
推荐(0)
2019年2月22日
Combination Sum II - LeetCode
摘要: [toc] 题目链接 "Combination Sum II LeetCode" 注意点 数字不能重复使用 解法 解法一:和 "Combination Sum" 这道一样,递归的时候跳过重复数字,并且参数改为i+1。 小结 递归题
阅读全文
posted @ 2019-02-22 16:46 闽A2436
阅读(103)
评论(0)
推荐(0)
2019年2月21日
评分 - 2019寒假训练营第三次作业
摘要: 作业地址 :https://edu.cnblogs.com/campus/fzu/2019/homework/2610 作业提交准则 得分榜 千帆竞发图 本次作业 优点 在作业难度大幅提高的情况下,大多数同学都尽自己所能提交了作业。 很多同学按照题目的方向,尽力去探索,进一寸有进一寸的收获。 博客的
阅读全文
posted @ 2019-02-21 22:35 闽A2436
阅读(267)
评论(3)
推荐(0)
Rotate Image - LeetCode
摘要: [toc] 题目链接 "Rotate Image LeetCode" 注意点 不能开新的二维数组 解法 解法一:先以对角线为轴对调数字,在将每一行逆序即可。时间复杂度O(n^2) class Solution { public: void rotate(vector & matrix) { int
阅读全文
posted @ 2019-02-21 21:00 闽A2436
阅读(108)
评论(0)
推荐(0)
2019年2月20日
Combination Sum - LeetCode
摘要: [toc] 题目链接 "Combination Sum LeetCode" 注意点 数字可以重复使用 像这种结果要求返回所有符合要求解的题十有八九都可以用递归 解法 解法一:要先给数组排序,然后遍历,如果当前数字大于target,说明肯定无法组成target,由于排过序,之后的也无法组成target
阅读全文
posted @ 2019-02-20 12:57 闽A2436
阅读(135)
评论(0)
推荐(1)
2019年2月19日
Valid Sudoku - LeetCode
摘要: [toc] 题目链接 "Valid Sudoku LeetCode" 注意点 题目要求判断的是当前的矩阵是否为数独矩阵,也就是当前给出的矩阵中每一行每一列每一个小矩阵是否有重复的数字 解法 解法一:三个标志矩阵,分别记录各行,各列,各小方阵是否出现某个数字,其中行和列标志下标很好对应,就是小方阵的下
阅读全文
posted @ 2019-02-19 14:56 闽A2436
阅读(129)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
12
下一页
公告