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

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

House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.

Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.

题目大意:你是一个强盗。要抢劫一条街上的房屋,,但是相邻两间不可以都抢劫,否则会触发警报,给出每个房屋拥有的金钱,求所能偷的最大的金钱数。

方法:使用动态规划。

1 class Solution { 2 public: 3     int rob(vector
& nums) { 4 int n = nums.size(); 5 if(n == 0) 6 return 0; 7 else if(n == 1) 8 return nums[0]; 9 else10 {11 vector
maxV(n, 0);12 maxV[0] = nums[0];13 maxV[1] = max(nums[0], nums[1]);14 for(int i = 2; i < n; i ++)15 maxV[i] = max(maxV[i-2]+nums[i], maxV[i-1]);16 return maxV[n-1];17 }18 }19 };

 

转载于:https://www.cnblogs.com/zongmeng/p/4457963.html

你可能感兴趣的文章
习题6-5 UVa1600 Patrol Robot(BFS)
查看>>
js获取网页高度
查看>>
java国际化(转)
查看>>
Netty
查看>>
StringBuilder与StringBuffer的区别(转)
查看>>
「陶哲軒實分析」 習題 3.5.11 註記 由冪集公理的兩種等價表述而想到的函數的定義問題...
查看>>
使用Asymptote的循环功能画出绿叶阵
查看>>
域上多项式的带余除法
查看>>
EM算法
查看>>
C#高级编程(第七版)读书笔记(1)——字符类型
查看>>
js sort()
查看>>
Java环境变量从jdk1.7修改为1.8
查看>>
二分查找/暴力 Codeforces Round #166 (Div. 2) B. Prime Matrix
查看>>
vue项目启动需安装?
查看>>
dedecms 系统的 data/rssmap.html不存在!更新了也没有。。。
查看>>
理解RESTful架构
查看>>
Zookeeper02
查看>>
ASP.NET编译执行常见错误及解决方法汇总之五(终结篇)
查看>>
编译器的工作过程
查看>>
Oracle 12C 新特性之表分区或子分区的在线迁移
查看>>