图解法问题
ojshilu
https://github.com/lucky521
展开
-
计算01矩阵中的0Group的数量 二维数组表示
题目源自于待字闺中的微信。题目:给定一个n*n的board里面是0或1算出里面独立的0group的数量。比如0 0 1 1 10 1 1 1 01 1 1 1 01 0 1 1 11 1 1 1 1答案:3。思路:虽然不是图,但是我仍然可以用图的DFS思想。我更没有必要用实现它对应的图。为了计数同时为了节省空间,把矩阵的元素本身来作为DFS时使用的标记量原创 2013-10-16 16:45:23 · 1959 阅读 · 0 评论 -
图的深拷贝 Clone Graph
问题:Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors思路:图的复制问题、克隆问题。给你的只是图的冰山一角,就让你拷贝整张图。第一步,先遍历原图。把所有结点拿到手,构造一个邻接表头。第二步,根据原图的邻接表头,重建一个新的邻接表头。第三步,原创 2014-03-01 22:35:42 · 2459 阅读 · 0 评论 -
寻找直方图中的最大矩形 Largest Rectangle in Histogram
题目:Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.For example,Given height = [2,1,5,6,2原创 2014-02-20 22:18:35 · 1435 阅读 · 0 评论 -
字母矩形中单词搜索 Word Search
问题:Given a 2D board and a word, find if the word exists in the grid.The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertica原创 2014-03-14 19:47:28 · 1427 阅读 · 0 评论 -
单词变换距离 Word Ladder (图的最短路径)
问题:Given two words (start and end), and a dictionary, find the length of shortest transformation sequence from start to end, such that:Only one letter can be changed at a timeEach intermediate原创 2014-02-28 20:15:53 · 2618 阅读 · 0 评论 -
直方图蓄水问题 Trapping Rain Water
问题:Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example, Given [0,1,0,2,1,0,1,3,2,1,2,1],原创 2014-02-20 21:45:57 · 2032 阅读 · 0 评论 -
单词变换路径 Word Ladder II
这一问题是《单词变换距离 Word Ladder (无权图的最短路径) 》的引申问题。Given two words (start and end), and a dictionary, find all shortest transformation sequence(s) from start to end, such that:Only one let原创 2014-04-02 17:09:10 · 2692 阅读 · 0 评论 -
找出穿过最多点的直线 Max Points on a Line
平面上有若干个点,要你找出一条直线,使其能穿过最多的点。思路:枚举法。求出任意两点之间的线,以直线(斜率,与y轴的交点坐标)的形式存储到map。这样个数最多的直线就是所求。时间O(N^2),空间O(N).注意特殊情况:1、当直线的斜率为无穷大时,其与y轴没有交点,但是和x轴的交点不相同,这时候我需要特殊表示一下。2、点集中有重叠的点时,算几个点?原创 2014-03-20 21:34:52 · 6242 阅读 · 2 评论 -
有障碍物的矩阵格路径的个数 Unique Paths II
在《矩形格路径的个数 Unique Paths》中,介绍了求解矩阵格路径个数的两种方法,这种属于没有阻碍的路径个数。本文要处理的问题是,如果人为的在矩阵的某些格子中布置障碍物,意味着不能通过该格子。那么格路径的个数如何求解。思路:该问题仍然具有子问题。还是可以采用动态规划方法。设置状态量H[][],H[i][j]表示从A[0][0]格子到A[i][j]格子的路径个数。递推关系:原创 2014-03-20 13:14:01 · 3087 阅读 · 0 评论 -
矩形格路径的个数 Unique Paths
题目源自于leetcode。题目:A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The robot can only move either down or right at any point in time. The robot is try原创 2013-11-20 19:01:25 · 2738 阅读 · 0 评论 -
寻找01矩阵中最大的子矩阵 Maximal Rectangle
题目:Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.即寻找01矩阵中最大的纯1矩阵。思路:DFS/BFS的图算法难以判断所找到的聚类是否是矩形的。DP算法似乎需要很复杂的状态量。因此这两种方法我都没走到底原创 2014-02-20 22:27:24 · 2696 阅读 · 0 评论 -
矩阵上寻找最短路径 Minimum Path Sum
题目源自于leetcode。图问题。题目:Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move ei原创 2013-11-14 12:01:28 · 4743 阅读 · 0 评论 -
图的有条件的寻路 BFS_search
题目源自于9oj编号1545。题目:已知一个无向带权图,求最小整数k。使仅使用权值小于等于k的边,节点1可以与节点n连通。即,在图中寻找到一条1结点~n结点的路径,并且路径上的所有权值的最大值最小。思路:1、寻路:图的BFS或者DFS2、满足条件:路径上的最大权值最小一种方法:把每条能够到达的路径找到,且记录下这条路径上的最大权值。另一种方法:每次设定一个权原创 2013-10-15 21:26:00 · 1456 阅读 · 0 评论 -
被包围的棋子 Surrounded Regions
问题:Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'.A region is captured by flipping all 'O's into 'X's in that surrounded region.For example,X X X XX O O XX原创 2014-03-30 19:22:57 · 9344 阅读 · 5 评论