代码随想录Day28_贪心2

news/2025/12/5 23:11:06/文章来源:https://www.cnblogs.com/ChenYinging/p/19310362

买卖股票的最佳时机

问题理解

整数数组的下标表示股票某天的价格,需要返回最大利润。题目多少有点离谱了,在同一天多次买卖该股票,但是特定日期的价格是确定的。

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

跳跃游戏

问题理解

如果下标和该位置的值相加或者与小于该值的数相加等于最后一位数的下标,就可以到达末尾。
如果怎么都会到达一个值为0的下标处,返回false;

class Solution {
public:bool canJump(vector<int>& nums) {int cover=0;for (int i = 0; i <=cover; i++) {cover=max(cover,nums[i]+i);if (cover>= nums.size() - 1) {return true;}}return false; }
};

看了题解,有点思路,但不多。

跳跃游戏2

问题理解

需要给出从起点到终点的最小跳跃次数。保证一定能跳到。

K次取反后的最大和

题目理解

给整个数组排序:-X,0,X
可以多次选择同一个下标i;
返回的是最大和;
最大值最大是所有值绝对值之和。
如果K<负值的个数,肯定从绝对值最大的负值开始反;
如果K>负值的个数,反完所有负值后,当前所有值都是正的,那么就从绝对值最小的反;是2的倍数的话就正过来了。

代码

class Solution {static bool cmp(int a, int b) { return abs(a) > abs(b); }public:int largestSumAfterKNegations(vector<int>& nums, int k) {// int sum = 0;sort(nums.begin(), nums.end(), cmp);for (int i = 0; i < nums.size(); i++) {if (nums[i] < 0 && k > 0) {nums[i] *= -1;k--;}}if (k % 2 == 1)nums[nums.size() - 1] *= -1;int sum = 0;for (int a : nums)sum += a;return sum;}
};
```

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10412_基于Springboot的员工绩效管理系统

1、项目包含 项目源码、项目文档、数据库脚本、软件工具等资料; 带你从零开始部署运行本套系统。 2、项目介绍 本系统为月度员工绩效考核管理系统,是专为企业开发的对员工考核的协助软件。可以帮助企业对于员工的绩效…

MAF快速入门(1)化繁为简的Agent创建范式

MAF快速入门(1)化繁为简的Agent创建范式合集 - Agent Orchestration(13)1.MAF快速入门(5)开发自定义Executor12-052.MAF快速入门(4)多Agent工作流编排12-023.MAF快速入门(3)聊天记录持久化到数据库11-284.MAF快…

ssh连接错误:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! - Hello

ssh连接错误:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 报错内容 C:\Users\wangjunli>ssh wangjunli@192.168.1.18 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE …

20251205 - USPD 攻击事件:初始化缺失露破绽,黑客潜伏多日终得手

背景信息 20251205,@USPD_io 项目由于部署 ERC1967Proxy 合约时没有执行初始化函数,被黑客抢先进行初始化获取了管理员和升级权限,在时机成熟后利用合约的特权铸造大量 USPD 进行获利,获利金额高达 1M USD。 Alert…

DEBIAN 12.6手动安装LNMP环境记录

MYSQL版本:8.0.2 PHP版本:8.2 NGINX:1.22 截止2024年8月13日,不得不说还是用最新版本的PHP和MSYQL爽啊,速度那是快的一批~~感觉性能比PHP7.2快了不少呢。 DEBIAN系统版本为12.6,代号「bookworm」,每个版本的DEB…

NFL如何用统一数据平台提升比赛与体验

本文探讨了NFL如何构建一个统一的数据生态系统,通过五大核心支柱——数据治理、数据工程、数据解决方案、数据运营和端到端交付,来革新赛场表现分析、加强球员安全、个性化球迷互动并提升整体运营效率。NFL如何用统一…

如何将 iPhone 或 iPad 备份移至外置硬盘

如果 iPhone 和 iPad 的 iTunes 备份占用了内部硬盘驱动器(Macintosh 硬盘)太多空间,那么这里有一份将 iOS 备份移动到外部硬盘驱动器的便捷指南。 如果您一直使用 Mac 上的“访达”或 Windows 上的 iTunes 同步您的…

联想小新Pad Studio平板重装国际版系统教程(TB351FU)

TB351FU刷机包下载TB351FU刷机包网盘下载教程部分 0.平板无需解bl 1. 下载MTK Driver Auto Installer SP驱动程序(这是一个适用于联发科芯片的系统重装软件) spflash官网下载 网盘下载 2. 从网盘中下载固件(固件=刷…

Linux指定端口连接Redis

Linux指定端口连接Redis Redis是一种流行的开源内存数据库,常用于缓存、消息队列等场景。在Linux系统上,连接Redis服务器需要使用客户端工具,在本篇博文中,我们将介绍如何使用Linux命令行工具redis-cli连接到指定端…

CSDN博客终于搬家至博客园了!

使用了博客园的博客搬家工具,显示搬过来了360篇文章,但是其实我在CSDN有1000篇文章,毕竟这么多年了! 在CSDN已经码龄25年!写博客少了,主要发一些文章和记录一些技术问题了。

Linux 分页显示

在Linux/OpenWrt系统中,常用的分页显示命令为more和less。这两个命令可以一页一页地显示文本文件、命令输出内容,方便用户浏览和查找信息。 more命令:more filename: 分页显示文本文件内容,一页24行。more: 将终端输出…

CDN 迁移至 EdgeOne 工具使用指南

该工具作为配置迁移辅助工具,迁移完成后,请您根据迁移结果日志查看迁移结果,并前往 EdgeOne 产品控制台,自行确认相关配置是否已完整迁移在 EdgeOne 内并按照预期生效。 该工具不支持迁移由腾讯云运维人工协助进行…

春招准备之MyBatis框架篇 - 详解

春招准备之MyBatis框架篇 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

深入解析:AUTOACT论文翻译

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Nacos 全方位学习笔记

核心定位:Nacos 是阿里巴巴开源的,致力于构建云原生应用的动态服务发现、配置管理和服务管理平台。 公式理解:Nacos = Spring Cloud Eureka (服务注册) + Spring Cloud Config (配置中心) + Spring Cloud Bus (消息…

Http 客户端 Feign 学习笔记

从 RestTemplate 到 Feign RestTemplate 存在的问题 在未使用 Feign 之前,使用 RestTemplate 发起远程调用的代码如下: String url = "http://userservice/user/" + order.getUserId(); User user = restT…

Gemini 2.5 Flash / Nano Banana 系统提示词泄露:全文解读+安全隐患分析

本文作者找到了一种方法可以深入 Nano Banana 的内部运作机制,具体手法没法公开,但结果可以分享。 破解图像生成器跟破解文本模型完全是两回事。图像模型的设计目标是输出图片而非文字,对提示词注入的响应模式不同。…

S6 All System OBD Scanner: 28 Resets (IMMO/BMS/TPMS/ABS) + Lifetime Free Scans

Modern Car Diagnostics: Solving the Puzzle of Complex Systems In today’s automotive world, European and American vehicles are equipped with sophisticated electronic systems—from engine control units …

第五十六篇

今天是12月5号,上了形策