Leetcode198:打家劫舍

题目描述

在这里插入图片描述

思路分析

在这里插入图片描述例如
[1,2,3,1]
在这里插入图片描述代码一:

	public int rob(int[] nums) {
		int len=nums.length;
		if (len==0) {
			return 0;
		}
		int[] dp=new int[len+1];
		dp[0]=0;
		dp[1]=nums[0];
		for (int i = 2; i <= len; i++) {
			dp[i]=Math.max(dp[i-1], dp[i-2]+nums[i-1]);
		}
		return dp[len];
	}

代码二:

public int rob1(int[] nums) {
		int pre=0,cur=0,temp;
		for(int num:nums)
		{
			temp=cur;
			cur=Math.max(pre+num, cur);
			pre=temp;
		}
		return cur;
	}
发布了88 篇原创文章 · 获赞 27 · 访问量 5908

猜你喜欢

转载自blog.csdn.net/weixin_43362002/article/details/104333452
今日推荐