力扣2106.摘水果

力扣2106.摘水果

  • 在下标上做滑窗

    • 二分出左边最远能取到的点j
      • 自己写lowerbound
    • (j,start)这个区间的水果数就是初值
  • 如何判断一个区间是否合法

    • 先往右走再往左走:fruit(right,0) - start + fruit(right,0) - fruit(left,0);
    • 先往左走再往右走:start - fruit(left,0) + fruit(right,0) - fruit(left,0);
  •   class Solution {public:int maxTotalFruits(vector<vector<int>>& fruits, int startPos, int k) {int j = lowerBound(fruits,startPos-k);int res=0,sum=0,i=j,n=fruits.size();for(;i<n && fruits[i][0] <= startPos;i++) sum +=fruits[i][1];res=sum;for(;i<n && fruits[i][0] <= startPos + k;i++){sum += fruits[i][1];while(fruits[i][0] * 2 - fruits[j][0] - startPos > k && fruits[i][0] - fruits[j][0] * 2 + startPos > k)sum -= fruits[j++][1];res = max(res,sum);}return res;}int lowerBound(vector<vector<int>> fruits,int target){int l = 0 , r = fruits.size();while(l < r){int mid = l + r >> 1;if(fruits[mid][0] < target) l = mid + 1;else r = mid;}return r;}};
    

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

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

相关文章

ActiveMQ 介绍、下载、安装和控制台

ActiveMQ 介绍 Apache ActiveMQ 是一款非常成熟且功能全面的开源消息中间件&#xff0c;由Apache软件基金会维护。它遵循 Java Message Service (JMS) 规范&#xff0c;这意味着它提供了一组标准的 API&#xff0c;允许 Java 应用程序以一种标准化的方式发送和接收消息。 以下…

为何数据仓库需要“分层次”?

在数据驱动的商业世界中&#xff0c;数据仓库是企业决策的心脏。然而&#xff0c;一个高效、可扩展且易于管理的数据仓库&#xff0c;需要精心设计和构建。分层是构建数据仓库的关键策略之一。本文将探讨数据仓库分层的重要性以及它如何帮助企业更好地管理数据。 数据仓库分层…

操作系统期末填空、问答往年考试题总结

1、什么是文件目录&#xff1f;目录管理的要求有哪些&#xff1f; 文件目录是文件控制块FCB的有序集合&#xff0c;一个文件的文件名和对该文件实施控制管理的说明信息称为文件目录。 实现文件按名存取、提高对目录的检索速度、文件共享、允许文件重名。 2、什么是操作系统&…

游戏研发(策略+sass+回调模式)

前言 由于这边需要对接游戏研发后台,基本就是开服,封禁.角色日志等,但是每个游戏提供的接口都是不一样的,所以为了统一处理提前进行sass封装,以便后续可以更好的兼容 同时还涉及了多数据源的问题,因为有些日志太大不可能直接去http调用,会使用直接查询游戏研发的数据库方式这一…

前端修改接口返回测试工具 Inssman使用教程

之前用的requestly现在要登录才能用了&#xff0c;然后我又登录不上去&#xff0c;同事又推荐了个谷歌插件&#xff0c;试了下&#xff0c;挺好用&#xff0c;还不用登录&#xff0c;用法和之前差不多 下载网站&#xff1a;https://chromewebstore.google.com/detail/inssman-…

mysql json_quote和json_unquote的用法

在 MySQL 中&#xff0c;JSON_QUOTE() 和 JSON_UNQUOTE() 函数与 JSON 数据类型的处理有关。这两个函数在处理 JSON 字符串时特别有用。 JSON_QUOTE() JSON_QUOTE() 函数用于将字符串值转换为有效的 JSON 字符串。它会将特殊字符&#xff08;如引号、反斜杠等&#xff09;进行…

从入门到精通:Java Lambda运算符详解!

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

力扣 503. 下一个更大元素 II

题目来源&#xff1a;https://leetcode.cn/problems/next-greater-element-ii/description/ C题解&#xff1a;因为是循环数组&#xff0c;所以对数组进行了两次遍历&#xff0c;相当于循环。使用了栈&#xff0c;一个存放元素&#xff0c;一个存放索引&#xff0c;用来更新res…

【C++ | 析构函数】类的析构函数详解

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a;2024-06-06 1…

使用MFC DLL

本文仅供学习交流&#xff0c;严禁用于商业用途&#xff0c;如本文涉及侵权请及时联系本人将于及时删除 应用程序与DLL链接后&#xff0c;DLL才能通过应用程序调用运行。应用程序与DLL链接的方式主要有如下两种&#xff1a;隐式链接和显式链接。 隐式链接又称为静态加载&…

Linux常见故障处理之df命令卡住不输出

一、背景说明 朋友咨询Linux系统下输入df -h命令后没有任何输出结果&#xff0c;博主的第一反应是/根分区磁盘空间满了&#xff0c;朋友说cd等其他命令可以执行。博主又猜测可能是有人误定义了命令别名&#xff0c;进一步确认命令卡住在等待输出页面。事后博主想起来可能是共享…

[AIGC] “从入门到实践:使用Mockito优雅地处理Java单元测试“

当需要测试的接口依赖多个其他的接口时&#xff0c;我们依旧可以使用Mockito来进行处理。这时候&#xff0c;我们通常会使用到Mockito的InjectMocks和Mock注解。 下面提供一个例子&#xff0c;这个例子描述了一个BookService类&#xff0c;它依赖于另外两个接口&#xff1a;Bo…

C++ 反转单词

在C中&#xff0c;反转一个字符串中的单词&#xff08;单词之间通过空格分隔&#xff0c;但单词内部保持原有顺序&#xff09;可以通过以下步骤实现&#xff1a; 找到字符串中的所有单词&#xff0c;这可以通过查找空格来实现。将单词存储在一个容器中&#xff08;例如 std::v…

代码随想录——删除二叉搜索树中的节点(Leetcode450)

题目链接 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

4-护网需要具备的技能

红队&#xff1a; 外围打点能力漏洞挖掘能力漏洞分析能力权限提升能力权限维持能力钓鱼远控能力代码审计能力木马免杀能力内网渗透能力横向移动能力域渗透能力跨域渗透能力 蓝队&#xff1a; 设备使用能力设备监控能力研判分析能力攻击辨别能力流量分析能力入侵排查能力日志…

RapidJSON

要在项目中使用 RapidJSON 库&#xff0c;需要首先下载并包含该库的头文件。以下是详细的步骤&#xff0c;包括如何下载、引用和使用 RapidJSON&#xff1a; 使用 CMake 引用 RapidJSON 如果你的项目使用 CMake 构建系统&#xff0c;可以按照以下步骤引用 RapidJSON&#xff…

终极GPU互联技术探索:消失的内存墙

一、引言 随着人工智能、大数据、云计算等技术的飞速发展&#xff0c;计算能力的需求呈现出爆炸性增长。在这个背景下&#xff0c;图形处理器&#xff08;GPU&#xff09;凭借其强大的并行计算能力&#xff0c;在深度学习、科学计算等领域扮演着越来越重要的角色。然而&#x…

用Pip配置Pytorch环境 (Pytorch==2.3.0)

用Pip配置Pytorch环境 (Pytorch2.3.0) 本文主要讲解: 如何用Conda搭建Pytorch环境&#xff0c;用Conda的方式安装&#xff0c;需要单独去安装Cuda。 1. 下载Python安装包 安装Python 3.10.11&#xff0c;下载地址 Python 3.10.11 2. CUDA 安装 安装CUDA 12.1&#xff0c; …

JavaSE—泛型

1 泛型定义和基本使用 泛型是JDK1.5以后才有的&#xff0c; 可以在编译时期进行类型检查&#xff0c;且可以避免频繁类型转化&#xff01; Test public void test1() {List list new ArrayList();list.add("ZhangSan");list.add(1);//集合使用 取出元素Object obj…

R语言数据探索和分析22-使用随机森林和聚类算法探索和预测健康状况

一、研究背景 在两个实验中&#xff0c;使用了一组综合性的生物统计数据来探索和预测健康状况&#xff08;特别是疾病的发生&#xff09;。实验的核心在于应用高级数据分析技术&#xff0c;具体包括随机森林分类和聚类分析&#xff0c;来洞察和预测个体的健康状况。首先&#…