나는이 문제를 해결했지만 패스를 인쇄 할 수 없습니다. 목록을 사용하여 몇 가지 트릭을 시도했지만 항상 잘못된 대답을 얻습니다. 이전 결정을 기억하고 요소를 제거하고 요소를 목록에 추가하여 집 목록을 만들려면 어떻게해야합니까?LeetCode 하우스 강도 경로
public static int rob(int[] nums) {
if (nums == null || nums.length == 0)
return 0;
if (nums.length == 1)
return nums[0];
int[] dp = new int[nums.length];
dp[0] = nums[0];
dp[1] = Math.max(nums[0], nums[1]);
for (int i = 2; i < nums.length; i++) {
dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1]);
}
return dp[nums.length - 1];
}
[최소한의 완전하고 검증 가능한 예] (http://stackoverflow.com/help/mcve)가 여기에 적용됩니다. MCVE 코드를 게시하고 문제를 정확하게 설명하기 전까지는 효과적으로 도움을 드릴 수 없습니다. 게시 된 코드를 텍스트 파일에 붙여넣고 설명한 문제를 재현 할 수 있어야합니다. 드라이버 프로그램을 제공하고 실제 및 원하는 출력을 보여줍니다. – Prune
이전 결과를 포함하여 이전 기간과 이전 기간을 제외한 나머지 두 개의 결과가 즉시 필요합니다. 이전 결과에서 현재 용어의 포함 및 제외 결과를 새로 계산하고이 절차를 끝까지 연장 할 수 있습니다. 코드를 원한다면 말해주세요 – Suparshva