原题链接在这里:https://leetcode.com/problems/dungeon-game/ 这是一道DP题,保存当前格到右下格所需要的最小体力,m*n的dp数组保存. 更新是Math.min(走右侧最小体力,左下侧最小体力). 走右侧最小体力 = Math.max(dp[i][j+1]- dungeon[i][j], 0). 假设一直dp[i][j+1] = 3, dungeon[i][j] = -5, 3-(-5) = 8是往右走所需的最小体力, 但若是dp[i][j+1] = 3…