当前位置: 首页 > wzjs >正文

佛山微网站建设百度实名认证

佛山微网站建设,百度实名认证,magento网站建设,做网站推广员工Leetcode 3578. Count Partitions With Max-Min Difference at Most K 1. 解题思路2. 代码实现 题目链接:3578. Count Partitions With Max-Min Difference at Most K 1. 解题思路 这一题是一个动态规划的思路,不过我也是卡了一下,因为需要…
  • Leetcode 3578. Count Partitions With Max-Min Difference at Most K
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3578. Count Partitions With Max-Min Difference at Most K

1. 解题思路

这一题是一个动态规划的思路,不过我也是卡了一下,因为需要对动态规划的过程进行一下聚合,直接做会遇到超时的问题,后来是看了一下deepseek的解答搞定了,这里就不多说了,实在有点伤自尊……

2. 代码实现

给出python代码实现如下:

MOD = 10**9+7class Solution:def countPartitions(self, nums: List[int], k: int) -> int:n = len(nums)if max(nums) - min(nums) <= k:return pow(2, n-1, mod=MOD)dp = [1, 1] + [0 for _ in range(n-1)]accum_dp = [0, 1, 2] + [0 for _ in range(n-1)] cache = [(nums[0], 0)]left = -1for i in range(1, n):while cache and nums[i] - cache[0][0] > k:_, idx = cache.pop(0)left = max(left, idx)while cache and cache[-1][0] - nums[i] > k:_, idx = cache.pop()left = max(left, idx)bisect.insort(cache, (nums[i], i))dp[i+1] = (accum_dp[i+1] - accum_dp[left+1]) % MODaccum_dp[i+2] = (accum_dp[i+1] + dp[i+1]) % MODreturn dp[-1] % MOD

提交代码评测得到:耗时964ms,占用内存29.5MB。

http://www.dtcms.com/wzjs/214070.html

相关文章:

  • 凡科网站怎么做链接在线刷高质量外链
  • 企业网站建设产品设计书优化设计四年级上册数学答案
  • 网站建设论文摘要网站地址ip域名查询
  • 外贸自助建站免费培训seo网站
  • 成都高端模板建站海外网络推广平台
  • 淘宝客做网站备注怎么写的前端优化网站
  • 织梦sms网站里面怎么更换广告图片百度首页优化排名
  • the_post wordpressseo高手培训
  • 网站建站的一般步骤收录情况
  • 音乐播放网站怎么做seo建站网络公司
  • 镇江网站制作哪家公司比较好抖音seo
  • 汉鼎宇佑建设投资网站seo优化师
  • 工程师工资一般是多少seo管理是什么
  • 自己怎样注册企业网站站长之家站长工具
  • 个人服务器搭建做网站无锡seo优化公司
  • 百度提交网站多久收录网站建站教程
  • 做标书有什么好的网站吗域名申请
  • 电子商务网站建设规划论文培训心得简短50字
  • 如何做自己网站谷歌seo和百度seo
  • 公安网站源码营销网站建设选择
  • 网站制作 武汉自媒体平台有哪些
  • 南京高端网站建设公司nba实力榜最新排名
  • 邮件模板网站武汉网络推广有哪些公司
  • 织梦cms仿某作文网站整站源码(带采集)安装数据库杭州网站seo
  • 品牌商城网站建设2023年免费进入b站
  • 玉林建设信息网站湖南seo排名
  • 镇江高端网站建设工作室电商平台怎么做
  • 天津手机版建站系统鹤壁seo
  • 荣盛科技网站建设北京、广州最新发布
  • 网站建设与管理好找工作吗某企业网站的分析优化与推广