首页 > 其他 > 详细

198. House Robber

时间:2020-04-04 23:31:47      阅读:82      评论:0      收藏:0      [点我收藏+]
package LeetCode_198

/**
 * 198. House Robber
 * https://leetcode.com/problems/house-robber/description/
 * */
class Solution {
    fun rob(nums: IntArray): Int {
        //try dp
        val n = nums.size
        if (n == 0) {
            return 0
        }
        if (n == 1) {
            return nums[0]
        }
        val dp = IntArray(n + 1)
        dp[0] = nums[0]
        dp[1] = Math.max(dp[0], nums[1])
        for (i in 2 until n) {
            dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1])
            //println("dp[$i]:${dp[i]}")
        }
        return dp[n - 1]
    }
}

 

198. House Robber

原文:https://www.cnblogs.com/johnnyzhao/p/12634361.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!