博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode House Robber
阅读量:5877 次
发布时间:2019-06-19

本文共 582 字,大约阅读时间需要 1 分钟。

题目地址:

解析:

此问题采用动态规划,根据题意,到达第i个房子最大收益应该为第i-2个房子最大收益加上第i个房子钱数与到达第i-1个房子最大收益两者的最大值。

题目答案:

public class Solution {    public int rob(int[] num) {        if(num == null || num.length == 0){            return 0;        }                if(num.length == 1)            return num[0];                    int[] ret = new int[num.length+1];        ret[0] = 0;        ret[1] = num[0];                for(int i = 2;i<=num.length;i++){            ret[i] = Math.max(ret[i-2] + num[i-1],ret[i-1]);        }        return ret[num.length];    }}

 

转载于:https://www.cnblogs.com/xiongyuesen/p/4402324.html

你可能感兴趣的文章
(转)服务器time_wait和close_wait处理
查看>>
第4章:介绍python对象类型/4.1 python的核心数据类型/4.5 元组以及文件操作
查看>>
决心书
查看>>
软件安装
查看>>
IP-guard文档加密系统软件典型应用
查看>>
网络工程师成长日记143-自知之明去哪了
查看>>
交换路由实现全网互通
查看>>
思科路由器密码破解
查看>>
Linux学习— /etc/fstab文件详解
查看>>
国家危废目录
查看>>
Redis二进制安装
查看>>
最好用的工兵铲—MaxCompute Studio,来了解下!
查看>>
MySQL数据库的备份与恢复
查看>>
CentOS 7 实现Nginx+Tomcat 负载均衡
查看>>
openstack 调试
查看>>
tcpdump抓包分析,快速完成接口调试
查看>>
语音转文字软件哪个好,这三款值得收藏
查看>>
我,而立之年,苦逼的一比!
查看>>
一分钟带你走进大数据行业!2019年进军大数据我们要做些什么?
查看>>
开源存储
查看>>