会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
約束の空
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
22
下一页
2019年6月2日
Detect Cycle In Directed/Undirected Graph
摘要: Detect Cycle in a Directed Graph https://www.geeksforgeeks.org/detect-cycle-in-a-graph/ 有向图里的环必须是 a->b b->c c->a 类似这种的环(包括自环)。 这学期刚上过算法,dfs遍历图会得到dfs t
阅读全文
posted @ 2019-06-02 14:14 約束の空
阅读(377)
评论(0)
推荐(0)
2019年5月31日
LeetCode 975. Odd Even Jump
摘要: 对于每一个位置,无论是odd还是even jump,jump后的位置要么不存在,要么就是符合要求的唯一位置。因此最关键的问题是解决: 给定一个index i,找出jump后的位置 如果对每个index都能找到jump后的位置,那么利用递归 (DP) 很容易就能判断能否jump到最后一个位置。 由于数
阅读全文
posted @ 2019-05-31 13:52 約束の空
阅读(601)
评论(0)
推荐(0)
2018年12月14日
LeetCode 951. Flip Equivalent Binary Trees
摘要: 方法一:递归 树的题,大部分都是递归。这道题的话,和same tree很像,无非就是加个判断看看是不是翻转的。 时间复杂度:T(n) = 4T(n/2), by Master Theorem, 时间复杂度 O(n^2) 空间复杂度:O(h) 方法二:Serialize Tree Serialize
阅读全文
posted @ 2018-12-14 04:45 約束の空
阅读(234)
评论(0)
推荐(0)
LeetCode 843. Guess the Word
摘要: 在wordlist里随机选择一个word,调用master.match,得到匹配的个数。 假设返回值为2,那么在wordlist里,只有那些和word匹配数为2的才可能是最终的答案,可以去掉很多情况。 最优的策略是不是随机选择,这道题测试用例比较简单,随机也是能AC的。 我们的目标是尽可能减少下一次
阅读全文
posted @ 2018-12-14 02:34 約束の空
阅读(488)
评论(1)
推荐(0)
2018年12月5日
LeetCode 28. Implement strStr()
摘要: Brute Force做的话,时间复杂度 O(mn),考虑有没有更好的方法。 方法一:Rabin-Karp 把needle hash一下,然后对与needle相同长度的在haystack的字符串hash一下,如果hash值相等,就找到了。 期中精髓就是,这个hash如何选择。最好的方法是使用 rol
阅读全文
posted @ 2018-12-05 05:31 約束の空
阅读(137)
评论(0)
推荐(0)
2018年12月3日
LeetCode 14. Longest Common Prefix
摘要: 方法一: 最容易想到的就是一个个比,如果不一样,那么前面的就是最长公共前缀。 为了防止下标越界等情况,先把最短的字符找出来,作为基准用来一位位比较。 方法二:Trie 虽然在这道题里trie的优势没有体现出来,但还是写了一下,就当复习Trie。 找最长公共前缀也很容易,只要找到 next数组里有超过
阅读全文
posted @ 2018-12-03 13:59 約束の空
阅读(122)
评论(0)
推荐(0)
2018年11月29日
LeetCode 72. Edit Distance
摘要: 典型DP题,思路上和 LCS 很像。 dp[i][j] 表示word1前i个 word2前j个 所需的最小操作数。 base case: dp[i][0]=i, dp[0][j]=j. 需要额外注意这里的base case。 dp[i][j] = dp[i-1][j-1] if word1[i-1]
阅读全文
posted @ 2018-11-29 22:37 約束の空
阅读(135)
评论(0)
推荐(0)
LCS: Longest Common Subsequence / String 总结
摘要: Longest Common Subsequence 记 dp[i,j] 为第一个字符串前i个,第二个字符串前j个,最长的公共字串。 注意下标不要出错。 Longest Common Substring 和maximal subarray一样,substring由于连续性,可以考虑max_endin
阅读全文
posted @ 2018-11-29 10:37 約束の空
阅读(239)
评论(0)
推荐(0)
2018年11月22日
LC 297. Serialize and Deserialize Binary Tree
摘要: 方法一:PreOrder, Recursive Serialize a tree,最容易的还是前序遍历,用空格分开节点即可。 Deserialize 也很容易,递归即可。 方法二:LevelOrder 层次遍历,这种序列化的方式和leetcode序列化的方式基本一样。 Deserialize的时候同
阅读全文
posted @ 2018-11-22 11:15 約束の空
阅读(185)
评论(0)
推荐(0)
Avoid Sensors
摘要: https://www.careercup.com/question?id=6266160824188928 Given a room with thief on left side of the room with finite number of sensors. He has to reach
阅读全文
posted @ 2018-11-22 04:28 約束の空
阅读(404)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
22
下一页
公告