打家劫舍


Submit solution

Points: 210
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C, C++

LeetCode 198
你是一个专业的小偷,计划偷窃沿街的房屋。 每间房内都藏有一定的现金。 唯一的限制是:相邻的两间房不能同时被偷,因为它们装有相互连通的报警系统。

第一行一个整数n,表示有n间房屋 第二行输入n个整数,表示每间房屋存放的现金金额,用空格隔开

请你计算,在不触动警报的情况下,能够偷窃到的最高金额。

示例 1:

输入:

4
1 2 3 1

输出:

4
解释:

偷第 1 间(金额 = 1)和第 3 间(金额 = 3)。 偷窃金额 = 1 + 3 = 4。

示例 2:

输入:

5
2 7 9 3 1

输出:

12
解释:

偷第 1、3、5 间,金额 = 2 + 9 + 1 = 12。

⚙️ 限制条件:

\(1 \le nums.length \le 100\)
\(0 \le nums[i] \le 400\)


Comments

There are no comments at the moment.