leetcode 점프 게임
1500 단어 동적 기획
수조의 모든 원소는 당신이 이 위치에서 점프할 수 있는 최대 길이를 대표합니다.
너의 목표는 가장 적은 점프 횟수를 사용하여 수조의 마지막 위치에 도달하는 것이다.
예:
: [2,3,1,1,4]
: 2
: 2。
0 1 , 1 , 3 。
1. 동적 계획 시간 초과
만약 입력 수조가num이라고 가정하고, 수조 dp[i]로 i번째 위치에 도달하는 데 필요한 최소 걸음수를 표시하면
$$dp[i] =\min\{dp[j]|0\leq j
C++ 구현
int min_jump(vector num)
{
int n = num.size();
vector dp(n, 0);
dp[0] = 0;
for(int i=1;i= i)
min_ = dp[j]
}
dp[i] = min_ + 1;
}
return dp[n - 1];
}
2. 욕심
매번 다음 단계에서 가장 멀리 뛸 수 있는 위치로
C++ 구현
int min_jump(vector num)
{
int n = num.size();
if(n<=1)
return 0;
for(int i=0;i=n - 1)
{
step++;
break;
}
int max_jump = 0;
int max_index;
for(int j=i;j<=num[i] + i;j++)
{
if(num[j] + j > max_jump)
{
max_jump = num[j] + j;
max_index = j;
}
}
i = max_index;
step++;
}
return step;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
01 가방, 완전 가방, 다중 가방 dp(동적 기획 입문 dp)01 가방은 2진법으로 직접 표시할 수 있지만 데이터 양이 너무 많으면 시간을 초과하는 것이 폭력이다.01 가방의 사상은 바로 이 물품에 대해 내가 넣은 가치가 큰지 안 넣은 가치가 큰지 비교하여 방정식 f[i][v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.