news 2025/12/31 4:23:48

记力扣LCP28.采购方案 练习理解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
记力扣LCP28.采购方案 练习理解

小力将 N 个零件的报价存于数组nums。小力预算为target,假定小力仅购买两个零件,要求购买零件的花费不超过预算,请问他有多少种采购方案。

注意:答案需要以1e9 + 7 (1000000007)为底取模,如:计算初始结果为:1000000008,请返回1

思路:
因为只需要买两个零件考虑到只需要计算两个数值的和是否在预算以内即可,故而采用双指针的办法,依次判断之和是否满足条件即可。最后结果对1000000007取余即可(因为可能零件和预算变大之后方法也会变多)。主要难理解的可能是其中判断依据排序后为什么是right-left是一个数学问题,他如果最小的和最大的和满足题意,等价于一个搭配问题,两个两个取能取几次,是个排列问题,他的次数为最右边的序数减去最左边的序数就是次数。

class Solution: def purchasePlans(self,nums:List[int],target:int)->int: left,right=0,len(nums)-1 count=0 nums.sort() while left<right: if nums[left]+nums[right]<=target: count+=right-left left+=1 else: right-=1 return count%1000000007

难点分析:

  1. 排序保证了 “单调性”:左指针固定时,右指针往左的所有数都更小,因此和左指针的和也更小;
  2. 双指针的 “贪心”:找到最大的合法右指针,就能覆盖所有更小的右指针的合法情况;
  3. 计数的 “数学本质”:left+1right的元素个数 = 终止索引 - 起始索引 =right - left(起始索引是 left+1,终止索引是 right → 个数 = right - (left+1) + 1 = right - left)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/27 5:04:05

Kubernetes可视化管理新体验:告别命令行,拥抱kubeasz Dashboard

Kubernetes可视化管理新体验&#xff1a;告别命令行&#xff0c;拥抱kubeasz Dashboard 【免费下载链接】kubeasz 一款基于Ansible的Kubernetes安装与运维管理工具&#xff0c;提供自动化部署、集群管理、配置管理等功能。 - 功能&#xff1a;提供自动化部署Kubernetes集群、节…

作者头像 李华
网站建设 2025/12/26 0:41:55

实战指南:构建基于Google API的自动化SEO监控系统

实战指南&#xff1a;构建基于Google API的自动化SEO监控系统 【免费下载链接】google-api-php-client A PHP client library for accessing Google APIs 项目地址: https://gitcode.com/gh_mirrors/go/google-api-php-client 在当今数字化营销环境中&#xff0c;实时掌…

作者头像 李华
网站建设 2025/12/27 15:49:09

Recon-ng数据导出终极指南:5分钟掌握情报呈现技巧

在开源情报收集领域&#xff0c;数据导出与呈现技巧是决定工作效率的关键环节。通过合理的数据导出格式选择和专业的格式转换方法&#xff0c;您可以将收集到的信息转化为真正有价值的情报资产&#xff0c;实现高效的情报呈现和报告生成。 【免费下载链接】recon-ng Open Sourc…

作者头像 李华
网站建设 2025/12/30 21:47:35

Rust Web开发完整教程:realworld-axum-sqlx实战指南

Rust Web开发完整教程&#xff1a;realworld-axum-sqlx实战指南 【免费下载链接】realworld-axum-sqlx A Rust implementation of the Realworld demo app spec using Axum and SQLx. 项目地址: https://gitcode.com/gh_mirrors/re/realworld-axum-sqlx 想要在Rust Web开…

作者头像 李华