house robber follow up

2024-01-04 12:08
文章标签 house follow robber

本文主要是介绍house robber follow up,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

输出抢劫的house

public static void main(String[] args) {// rob(new int[]{4,1,2,7,5,3,1});// rob(new int[]{1,1,3,6,7,10,7,1,8,5,9,1,4,4,3});// rob(new// int[]{183,219,57,193,94,233,202,154,65,240,97,234,100,249,186,66,90,238,168,128,177,235,50,81,185,165,217,207,88,80,112,78,135,62,228,247,211});rob(new int[] { 2, 7, 9, 3, 1 });}public static List<Integer> rob(int[] nums) {if (nums == null || nums.length == 0) {return new LinkedList<>();}List<Integer> path1 = new LinkedList<>();List<Integer> path2 = new LinkedList<>();boolean first = true;int[] maxValue = new int[nums.length + 1];maxValue[1] = nums[0];path1.add(1);for (int i = 2; i <= nums.length; i++) {if (maxValue[i - 2] + nums[i - 1] > maxValue[i - 1]) {maxValue[i] = maxValue[i - 2] + nums[i - 1];} else {maxValue[i] = maxValue[i - 1];}if (path1.get(path1.size() - 1) == i - 1) {path2.add(i);if (i == nums.length) {first = false;}} else {path1.add(i);}}if (first) {return path1;} else {return path2;}}


这篇关于house robber follow up的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569284

相关文章

[LeetCode] 213. House Robber II

题:https://leetcode.com/problems/house-robber-ii/description/ 题目 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed. All houses at t

Sui Hacker House曼谷站报名开启:在Devcon 2024期间探索Sui区块链创新

Sui 曼谷 Hacker House 报名开启 Sui Bangkok Hacker House 将在曼谷于 2024 年 11 月 4 日至 17 日举办。诚邀开发者深入学习 Move 语言,在 Sui 网络上构建 MVP ,在充满活力的曼谷中度过难忘的两周。 诚挚地邀请开发者加入为期两周的 Sui Bangkok Hacker House。 你将与其他开发者一起学习 Move 语言

FTRL(Follow The Regularized Leader)学习总结

FTRL(Follow The Regularized Leader)学习总结 摘要:   1.算法概述   2.算法要点与推导   3.算法特性及优缺点   4.注意事项   5.实现和具体例子   6.适用场合 内容:   1.算法概述   FTRL是一种适用于处理超大规模数据的,含大量稀疏特征的在线学习的常见优化算法,方便实用,而且效

HDU 5538 House Building(2015ACM/ICPC亚洲区长春几何体表面积)

【题目链接】:click here~~ 【题目描述】: House Building Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 119    Accepted Submission(s): 97 Probl

lightoj 1047 Neighbor House(Dp)

思路:定义dp[i][j] 为粉刷第i个房子用的颜色j dp[i][j] = min(dp[i-1][(j+1)%3] , dp[i-1][(j+2) % 3]); 一共有三种颜色{0, 1, 2},任取一种颜色{j},那么和颜色j不同的颜色就为{(j + 1) % 3 , (j + 2) % 3}; /******************************************

Follow Carl To Grow|【LeetCode】669. 修剪二叉搜索树,108.将有序数组转换为二叉搜索树,538.把二叉搜索树转换为累加树

【LeetCode】669. 修剪二叉搜索树 题意:给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。 所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能

Follow Carl To Grow|【LeetCode】530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,236. 二叉树的最近公共祖先

【LeetCode】530.二叉搜索树的最小绝对差 题意:给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 思路:中序遍历拿到递增序列,然后求相邻两个数最小值即可。也可以在遍历过程中就拿到这个最小值,此时需要用指针记录上一个节点。 代码A: /*** Definition for a binary tree

【AI论文与新生技术】Follow-Your-Emoji:精细可控且富有表现力的自由式人像动画技术

我们提出了 Follow-Your-Emoji,这是一种基于扩散的肖像动画框架,它使用目标地标序列对参考肖像进行动画处理。肖像动画的主要挑战是保留参考肖像的身份并将目标表情转移到该肖像,同时保持时间一致性和保真度。为了应对这些挑战,Follow-Your-Emoji 为强大的稳定扩散模型配备了两项精心设计的技术。 喜好儿网 具体来说,我们首先采用一种新的显式运动信号,即表情感知地标,来指导

LightOJ 1047 - Neighbor House(dp)

题目链接:LightOJ 1047 - Neighbor House 代码 #include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 30;const int inf = 0x3f3f3f3f;int N, dp[maxn][3];int main () {in

电子音乐及HOUSE的分类知识

电子音乐及HOUSE的分类知识 http://www.ca001.com/thread-241215-1-1.html ACAPPELLA  ACAPPELLA是指没有乐器伴奏的歌曲,但凡纯以人声唱的歌都是 ACAPPELLA,不过今天我们说 ACAPPELLA通常是指有多重和唱的那种唱法,连乐器伴奏都由人声唱出。 ACAPPELLA的相反是 INSTRUMENTAL,即纯音乐乐曲,任何类型