上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: https://leetcode.com/submissions/detail/84675571/ 尺取法路过,尾指针在可以添加的时候向后,当有重复就把头指针向后挪。因为只有字符,判断重复直接拿数组搞掉。 阅读全文
posted @ 2016-12-04 21:39 Luke_Ye 阅读(78) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.com/problems/add-two-numbers/ 模拟高精度加法,传进来的是链表,可以稍微优化一下。 阅读全文
posted @ 2016-12-04 21:37 Luke_Ye 阅读(120) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.com/problems/reverse-string/ 纯属强迫症,写过的都想贴上来。 阅读全文
posted @ 2016-12-04 21:34 Luke_Ye 阅读(91) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.com/problems/two-sum/ 先排序,有序后枚举a,二分查找b,因为必然有解,直接找到就return。 阅读全文
posted @ 2016-12-04 21:31 Luke_Ye 阅读(138) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.com/problems/zigzag-conversion/ 模拟题,把每个点的做表转换公式求出来,直接遍历一下矩阵。 阅读全文
posted @ 2016-12-04 21:23 Luke_Ye 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 用dp来求最短路,虽然效率低,但是状态的概念方便解决最短路问题中的很多限制,也便于压缩以保存更多信息。 本题要求访问全图,且每个节点不能访问两次以上。所以用一个三进制数保存全图的访问状态(3^10,空间是足够的),用dp[z+bit[j]][j]=dp[z][i]+ct[i][j]就可以表示,从上一 阅读全文
posted @ 2016-11-12 12:02 Luke_Ye 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 注意最长公共子串(Longest CommonSubstring)和最长公共子序列(LongestCommon Subsequence, LCS)的区别:子串(Substring)是串的一个连续的部分,子序列(Subsequence)则是从不改变序列的顺序,而从序列中去掉任意的元素而获得的新序列;更 阅读全文
posted @ 2016-11-04 12:48 Luke_Ye 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 母题:矩阵中每个点有权值,每经过一个点就累加权值,求从a点到b点的最优(最大)路线。 题型1: 从左上到右下,只能向下或者向右 for 行 for 列 dp=max dp左,dp上; 扫一遍就行 有时可能会是bfs+记忆化搜索,仔细看题 题型2: 从左上到右上,只能向下、上、右,不能走重复的点。 这 阅读全文
posted @ 2016-10-29 17:37 Luke_Ye 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 比赛的时候写了个记忆化搜索,超时了。 后来学习了一下,这种题目应该用拓扑排序+DP来做。 dp[][]保存走到[第i个节点][走过j个点]时所用的最短时间。 pre[][]用前驱节点求路径 然后遍历一下dp[n][],求满足t范围的最大下标。 阅读全文
posted @ 2016-10-13 18:28 Luke_Ye 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 将DAG图转化为顺序排列的形式 可应用于DP求最长路、基于两两优劣关系求排名等题型。 前向星版代码: 邻接表版代码: 阅读全文
posted @ 2016-10-13 16:37 Luke_Ye 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页