第四十八天打卡

第四十八天打卡

打家劫舍

  1. 打家劫舍
    中等
    2.5K
    相关企业
    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

示例 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 。

提示:

1 <= nums.length <= 100
0 <= nums[i] <= 400

class Solution {
public:
    int rob(vector<int>& nums) {
        vector<int> dp(nums.size());
        dp[0]=nums[0];
        dp[1]=max(nums[0],nums[1]);
        for(int i=2;i<nums.size();i++)
        {
            dp[i]=max(dp[i-2]+nums[i],dp[i-1]);
        }
        return dp[nums.size()-1];
    }
};

打家劫舍 II

  1. 打家劫舍 II
    提示
    中等
    1.3K
    相关企业
    你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。

示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。
示例 2:

输入:nums = [1,2,3,1]
输出:4
解释:你可以先偷窃 1 号房屋(金额 = 1),然后偷窃 3 号房屋(金额 = 3)。
偷窃到的最高金额 = 1 + 3 = 4 。
示例 3:

输入:nums = [1,2,3]
输出:3

提示:

1 <= nums.length <= 100
0 <= nums[i] <= 1000

class Solution {
public:
    int rob(vector<int>& nums) {
        if(nums.size()==1) return nums[0];
        int res1=robrange(nums,0,nums.size()-2);
        int res2=robrange(nums,1,nums.size()-1);
        return max(res1,res2);
    }
    int robrange(vector<int>& nums,int start,int end) {
        if(end==start) return nums[start];
        vector<int> dp(nums.size());
        dp[start]=nums[start];
        dp[start+1]=max(nums[start],nums[start+1]);
        for(int i=start+2;i<=end;i++)
        {
            dp[i]=max(dp[i-2]+nums[i],dp[i-1]);
        }
        return dp[end];
    }
};

打家劫舍 III

  1. 打家劫舍 III
    中等
    1.6K
    相关企业
    小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。

除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果 两个直接相连的房子在同一天晚上被打劫 ,房屋将自动报警。

给定二叉树的 root 。返回 在不触动警报的情况下 ,小偷能够盗取的最高金额 。

示例 1:

输入: root = [3,2,3,null,3,null,1]
输出: 7
解释: 小偷一晚能够盗取的最高金额 3 + 3 + 1 = 7
示例 2:

输入: root = [3,4,5,1,3,null,1]
输出: 9
解释: 小偷一晚能够盗取的最高金额 4 + 5 = 9

提示:

树的节点数在 [1, 104] 范围内
0 <= Node.val <= 104

class Solution {
public:
    int rob(TreeNode* root) {
        vector<int> res=robTree(root);
        return max(res[0],res[1]);

    }
    vector<int> robTree(TreeNode* cur)
    {
        if(cur==nullptr) return vector<int>{0,0};
        vector<int>left=robTree(cur->left);
        vector<int>right=robTree(cur->right);
        int val1 = cur->val + left[0] + right[0];
        int val2 = max(left[0],left[1])+max(right[0],right[1]);
        return {val2,val1};

    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/5820.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Date Time组件(下)

本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件&#xff0c;他们分别是&#xff1a; DatePicker(日期选择器)&#xff0c;TimePicker(时间选择器)&#xff0c;CalendarView(日期视图)。 简直把我丑哭了&#xff0c;有木有&#xff0c;终于知道为什么…

【JavaEE】线程池

哈喽&#xff0c;大家好~我是保护小周ღ&#xff0c;本期为大家带来的是 Java 线程池&#xff0c;讲述了线程池的概念&#xff0c;线程池的几种类型&#xff0c;如何创建使用线程池&#xff0c;线程池的拒绝策略&#xff08;线程池满后的操作&#xff09;&#xff0c;还有最后就…

flutter安装自用笔记

参照文章&#xff1a; 开发环境搭建 Flutter环境配置步骤&#xff1a; 1.系统配置要求 2.Java环境 3.Flutter SDK 4.Android 开发环境一、系统配置要求 操作系统&#xff1a;Windows 7 SP1 或更高的版本&#xff08;基于 x86-64 的 64 位操作系统&#xff09; 磁盘空间&…

第一批00后,已经变成“职场老油条”了

无良老板的第一次吃瘪&#xff0c;几乎都是从00后开始的。 这届年轻人左手《劳动法》&#xff0c;右手仲裁书&#xff0c;誓要重新定义劳动关系&#xff0c;成为整顿职场的维权先锋。 拒绝加班的&#xff0c;反对酒桌文化的&#xff0c;甚至还有把公司反手举报的……在00后们…

阿里云高级技术专家林立翔:基于阿里云弹性GPU服务的神龙AI加速引擎,无缝提升AI训练性能

2023 年 3 月 23 日 14:00&#xff0c;NVIDIA GTC 开发者大会阿里云开发者社区观看入口正式开放&#xff0c;阿里云高级技术专家林立翔带来了题为《基于阿里云弹性 GPU 服务的神龙 AI 加速引擎&#xff0c;无缝提升 AI 训练性能》的分享&#xff0c;以下是他的演讲内容整理。 阿…

每日学术速递4.3

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CL 1.A Survey of Large Language Models 标题&#xff1a;大型语言模型综述 作者&#xff1a;Wayne Xin Zhao, Kun Zhou, Junyi Li, Tianyi Tang, Xiaolei Wang, Yupeng Hou, Yingqia…

React Native开发环境搭建-Windows平台

按React Native中文网给出的环境搭建指南操作。在安装Android Studio步骤中&#xff0c;提出确保以下几项选中&#xff1a;Android SDKAndroid SDK PlatformAndroid Virtual Device但其实只能用默认的选项&#xff0c;直接Next就好。环境变量配好后&#xff0c;创建新项目&…

IT知识百科:什么是访问控制列表ACL?

一、引言 访问控制列表&#xff08;ACL&#xff09;是计算机网络中重要的安全机制之一&#xff0c;用于限制网络中用户、进程或设备的访问权限。ACL可以在路由器、交换机和防火墙等网络设备上实现&#xff0c;通过配置不同的访问规则&#xff0c;实现对网络资源的控制和保护。…

gcc在Linux下如何运行一个C/C++程序

安装gcc&#xff1a;sudo apt-get install gcc&#xff08;之后输入密码即可&#xff09; 绝对路径的方式进入usr目录&#xff1a; cd /home /home/&#xff1a;是普通用户的主目录&#xff0c;在创建用户时&#xff0c;每个用户要有一个默认登录和保存自己数据的位置&#x…

[致敬未来的攻城狮计划 1] 使用 “FSP Configuration”(FSP 配置)透视配置器设置运行环境

开启攻城狮的成长之旅&#xff01;这是我参与的由 CSDN博客专家 架构师李肯&#xff08;http://yyds.recan-li.cn&#xff09;和 瑞萨MCU &#xff08;瑞萨电子 (Renesas Electronics Corporation) &#xff09; 联合发起的「 致敬未来的攻城狮计划 」的第 4 天&#xff0c;点击…

指令操作码

1.指令 2.指令的优化 3.操作码的优化目的 4.定长操作码 1.定长操做码所能表示的指令条数 2.要表示9条指令,那么需要用几位定长操作码 3.信息源熵 假设某机型指令使用频度如下:指令使用频度(Pi)指令使用频度(Pi)I10.40I50.04I20.30

杂记——idea VM设置(idea启动缓慢,JVM部分参数解释,重启Idea)

文章目录前言修改idea VM参数第一步&#xff1a;打开设置面板第二步&#xff1a;修改参数&#xff0c;并重启Idea题外话1&#xff1a;参数解释题外话2&#xff1a;重启idea前言 idea启动老是很缓慢&#xff0c;用了这么多年的idea&#xff0c;原来是我设置不合理 谁啊&#xf…

遗传算法(Genetic Algorithm,GA)

遗传算法&#xff08;Genetic Algorithm&#xff0c;GA&#xff09; 目录 GA算法原理常用术语遗传算法基本过程介绍遗传算法的步骤 染色体编码 编码解码 初始群体的生成适应度值评估检测 线性尺度变换乘幂尺度变换指数尺度变换 遗传算子 选择交叉变异 终止判断条件 fitness方…

交友项目【基础环境搭建】

目录 1&#xff1a;交友项目架构介绍 1.1&#xff1a;前后端分离的概述 1.2&#xff1a;YAPI介绍&#xff08;虚拟机中已经配好&#xff09; 基本信息 使用 安装跨域拓展&#xff08;浏览器上安装跨域处理插件&#xff09; 2&#xff1a;虚拟机工具项目搭建 2.1&#xff1…

炼钢厂VR职业技能实训软件,提高员工学习效率和掌握技能速度

炼钢作业是一个高危、高压、高温的行业&#xff0c;在实际操作中需要严格遵守安全规范和操作规程&#xff0c;一旦出现差错可能造成巨大的经济损失和人员伤亡。 利用广州华锐互动开发的炼钢厂VR职业技能实训软件&#xff0c;可以有效帮助员工更好地理解和掌握炼钢作业中的相关…

重置Win10电脑

首先&#xff1a;打开win10的设置按钮&#xff0c;打开以后打开“更新和安全选项”&#xff0c;然后打开“恢复”按钮 正在上传…重新上传取消 就可以看到“重置此电脑”了&#xff0c;点击“开始”&#xff0c;第一个选项里所说的文件&#xff0c;指的是C:\users\里的文件&am…

IT知识百科:什么是802.11ac(WiFi 5)?

802.11ac&#xff0c;也被称为WiFi 5&#xff0c;是无线局域网&#xff08;WLAN&#xff09;的一种标准&#xff0c;旨在提供更快的数据传输速度和更好的性能。该标准于2013年发布&#xff0c;逐渐取代了802.11n标准。本文将探讨802.11ac的背景、特点、应用和未来展望。 一、80…

视频添加字幕

工具下载 使用了格式工厂这个工具 官网下载地址&#xff0c;推荐下载5.1.1的&#xff0c;最新版5.1.3有问题&#xff0c;添加不了字幕&#xff0c;浪费了我好长时间。 字幕的添加 打开格式工厂&#xff0c;选择你想转换成的格式&#xff0c;我这里选的是MP4 点击进去之后&…

两句话,ChatGPT帮我写一个打飞机的游戏

大家好&#xff0c;我是全村的希望今天的主题是让 chatGPT 来帮我们写一个打飞机的游戏记得我刚学 Python 的时候&#xff0c;看的那本很经典的入门书《Python 编程&#xff1a;从入门到实践》&#xff0c;里面就有小项目就是教你编写一个打飞机的游戏我那时候是对着书一个一个…

选择正确优化器,加速深度学习模型训练

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️&#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…
最新文章