leetcode 55. Jump Game (dp)

Given a collection of intervals, merge all overlapping intervals.

For example, Given [1,3],[2,6],[8,10],[15,18], return [1,6],[8,10],[15,18].

思路:dp[i]表示能否到达位置i...无脑dp即可。。。

1/* ***********************************************
2Author :111qqz
3Created Time :2017年04月11日 星期二 19时33分51秒
4File Name :55.cpp
5************************************************ */
6class Solution {
public:
 1    bool canJump(vector<int>& nums) {
 2	int n = nums.size();
 3	if (n==0) return false;
 4	vector<int>dp(n,false);
 5	dp[0] = true;
 6	for ( int i = 0 ; i < n ; i++)
 7	{
 8	    if (dp[i])
 9	    {
10		int r = min(i+nums[i],n-1);
11		for ( int j = i+1 ; j <=r ; j++)
12		    dp[j] = true;
13	    }
14	}
15	return dp[n-1];
    }

};