上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: https://oj.leetcode.com/problems/surrounded-regions/很简单的一道图论题。BFS或者DFS都可解。对不同的连通域使用一个color每次进行标记扩散,再根据是否遍历过程遇到了边界点来判断是否为sorround。在不使用额外内存的限制下,通过修改boar... 阅读全文
posted @ 2014-10-03 01:36 zombies 阅读(208) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/text-justification/这个题目没有什么算法。但是要实现还是比较麻烦,一次写对基本不可能。注意理解清楚题意,写完程序脑子里过一遍再编译可能会好一点。主要就是每次扫面一行以内的,正确的数算上最小空格数量能放下的单词,并统计... 阅读全文
posted @ 2014-10-02 23:36 zombies 阅读(331) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/lru-cache/一道简单的考察数据结构的题目。首先要理解什么是LRU。LRU是最近最少使用,也就是说时间戳上面更新最慢的那个,在capacity满的情况下需要被删除。首先需要Get(key) = value的操作,这里需要一个ma... 阅读全文
posted @ 2014-10-02 18:06 zombies 阅读(126) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/wildcard-matching/最终AC的方案是DP,并使用了一些技巧减少DP内存。首先容易推出递推关系:f (i,j) :后面已经匹配的情况下,前i个s字符和前j个p串字符是否能匹配?则视p[j-1]为'?' , '*'或者一般... 阅读全文
posted @ 2014-10-02 16:38 zombies 阅读(253) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/word-ladder-ii/首先,要打印出所有路径,就必须用到DFS+pre的技术。因此需要构造出这个图,又因为需要打印出最短距离,所以构造图的同时还需要知道到终点的最短路径。构造图如果枚举所有点对会超时,O(n^2)算法不可行。考... 阅读全文
posted @ 2014-10-02 10:39 zombies 阅读(218) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/valid-number/判断一个字符串是否为合法字符。这个题目画出状态机,可以做一个二维的状态表,然后回溯。注意这个状态表中其实没有分支,所以其实不需要真的回溯在往下搜索。int trans[10][6]={ { 0, 1, ... 阅读全文
posted @ 2014-09-30 16:07 zombies 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题目见https://oj.leetcode.com/problems/max-points-on-a-line/如果使用叉乘对每根线检查所有顶点,妥妥的超时。看了别人答案,发现这道题有如下O(n^2)算法:对每个点i:1)检查它与[i+1,n)点组成的线,如果有两根线斜率一样,那么这两根线是同一根... 阅读全文
posted @ 2014-09-30 16:03 zombies 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 题目见:http://community.topcoder.com/stat?c=problem_statement&pm=12695&rd=15698题目大意为,给定长度为L,计算所有权值最小的字符串的个数。权值定义为所有字母出现的最右位置-最左位置的加和。容易想到的,若L26。则需要仔细思考怎样... 阅读全文
posted @ 2014-09-23 14:34 zombies 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 题目描述:http://community.topcoder.com/stat?c=problem_statement&pm=12644给了两个数组,第一个的kind[i]对应城市i的类型。第二个为发现的类型,是一个set。以及一个数字K,给出发现城市的数目。然后问题的那句英文不太好理解,意思其实是... 阅读全文
posted @ 2014-09-22 21:16 zombies 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目见:http://community.topcoder.com/stat?c=problem_statement&pm=13396&rd=16075这道题没做上太可惜了,方法都想到了,只需要使用map,int>作为memo或者DP的规划表就可以了,并且十分简单。typedef pair scPa... 阅读全文
posted @ 2014-09-19 16:38 zombies 阅读(216) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页