198-House Robber
来源:互联网 发布:苏州淘宝装修外包 编辑:程序博客网 时间:2024/05/18 02:20
类别:dynamic programming
难度:easy
题目描述
https://leetcode.com/problems/house-robber/description/
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)n == 0, return 0
(2)nums[0] = nums[2] = 原值
(3)nums[3] = max(nums[1], nums[0] + nums[2])
(4)nums[i] = max(nums[i] + nums[i - 2], nums[i] + nums[i - 3], nums[i - 1]);
代码实现
// find maximum sum that do not choose the adjactive value at the same time // leetcode 198#include <iostream>#include <vector>using namespace std;int rob(vector<int>& nums) { int result = 0; int n = nums.size(); if (n == 0) return 0; nums[1] = max(nums[0], nums[1]); nums[2] = max(nums[1], (nums[0] + nums[2])); for (int i = 3; i < n; ++i) { nums[i] = max(nums[i] + nums[i - 2], nums[i] + nums[i - 3]); nums[i] = max(nums[i], nums[i - 1]); } return nums[n - 1];}int main() { int n; int num; vector<int> data; cin >> n; for (int i = 0; i < n; ++i) { cin >> num; data.push_back(num); } cout << rob(data) << endl; return 0;}
- Leetcode 198: House Robber
- 198House Robber
- leetcode-198 House Robber
- [LeetCode 198]House Robber
- 198 House Robber
- House Robber - LeetCode 198
- leetcode 198 House Robber
- 198 House Robber
- leetCode #198 House Robber
- LeetCode 198-House Robber
- Leetcode[198]-House Robber
- 【Leetcode】House Robber #198
- Leetcode 198 House Robber
- leetcode 198:House Robber
- House Robber (leetcode 198)
- 【LeetCode】198:House Robber
- leetcode[198]:House Robber
- leetcode-198-House Robber
- 进程与线程
- 删除git库中untracked files(未监控)的文件
- 2017-12-05——iOS——懒加载浅谈
- 动态规划—最大子矩阵和(两种题型)
- Celery
- 198-House Robber
- Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
- GreenDao+存储数据库
- Retrofit工具类的封装
- HTML5——拖拽,地理定位,web存储,缓存
- 学习笔记_008
- 人工智能领域的争议
- getimagesize() php 获取图片真实类型,大小等
- 原型模式 C#