wordpress 防调用,泉州seo代理商,新闻联播俄罗斯与乌克兰,昆明seo你是一个专业的小偷#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入#xff0c;系统会自动报警。给定一个代表每个房屋存放金额的非…你是一个专业的小偷计划偷窃沿街的房屋。每间房内都藏有一定的现金影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统如果两间相邻的房屋在同一晚上被小偷闯入系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组计算你不触动警报装置的情况下一夜之内能够偷窃到的最高金额。示例 1输入[1,2,3,1]输出4解释偷窃 1 号房屋 (金额 1) 然后偷窃 3 号房屋 (金额 3)。 偷窃到的最高金额 1 3 4 。示例 2输入[2,7,9,3,1]输出12解释偷窃 1 号房屋 (金额 2), 偷窃 3 号房屋 (金额 9)接着偷窃 5 号房屋 (金额 1)。 偷窃到的最高金额 2 9 1 12 。int max(int a,int b){ return ab?a:b; } int rob(int* nums, int numsSize) { if(numsSize0) return 0; if(numsSize1) return nums[0]; int pre0 nums[0];//pre0 记录偷到前前家的最大收益f(n-2) int pre1 max(nums[0],nums[1]);//pre1记录偷到前家的最大收益f(n-1) for(int i2;inumsSize;i){ //选nums[i] : pre0 nums[i]; //不选nums[i]: pre1; int cur max(pre0 nums[i],pre1); pre0 pre1; pre1 cur; } return pre1; }