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

吕梁网站定制张掖网站建设公司

吕梁网站定制,张掖网站建设公司,网站建设服务器百度云,免费制作个人网站Leetcode 3255. Find the Power of K-Size Subarrays II 1. 解题思路2. 代码实现 题目链接:3255. Find the Power of K-Size Subarrays II 1. 解题思路 这一题是题目3254的进阶版,其实主要就是增加了算法复杂度。 整体上来说的话思路还是一个分段的思…
  • Leetcode 3255. Find the Power of K-Size Subarrays II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3255. Find the Power of K-Size Subarrays II

1. 解题思路

这一题是题目3254的进阶版,其实主要就是增加了算法复杂度。

整体上来说的话思路还是一个分段的思路,我们找到所有的满足条件的连续递增数列,显然他们之间不可能有交集。

然后,对于任何一个连续递增的数列,假设其长度为 m m m,如果 m < k m<k m<k,那显然无法构成长度不少于 k k k的数组,因此我们返回一个长度为 m m m − 1 -1 1的数组即可,反之如果 m ≥ k m \geq k mk,那么其返回结果的前 k − 1 k-1 k1个值就是 − 1 -1 1,后面则就是原始数组当中的值了。

我们将所有数组拼凑在一起,然后去除掉前 k − 1 k-1 k1个元素即为我们最终的解答了。

2. 代码实现

给出python代码实现如下:

class Solution:def resultsArray(self, nums: List[int], k: int) -> List[int]:n = len(nums)i = 0ans = []while i < n:j = iwhile j < n-1 and nums[j+1] == nums[j]+1:j += 1m = j-i+1if m >= k:ans += [-1] * (k-1) + nums[i+k-1:j+1]else:ans += [-1] * mi = j+1return ans[k-1:]

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

http://www.yayakq.cn/news/915921/

相关文章:

  • 网站角色权限正规网站建设建设公司
  • 公司网站后台更新一二三四在线观看免费中文动漫版
  • 如何提升进入网站的速度网站设计制作代码
  • 网站开发技术网站模板淘宝客 wordpress主题
  • 网站建设需要考虑什么因素首页关键词是不是一个网站的核心关键词所在
  • 禅城区城乡建设局网站html模板图片
  • 阿里云万网网站网站搜索引擎怎样做
  • 北京建设工程质量总站网站电子政务网站建设实践报告
  • 软膜做网站有用吗网站规划与建设规划书
  • 有没有做减压的网站广告设计图素材
  • 合工大网站建设试卷清远做网站的有哪些
  • 专门为98k做的网站wordpress xampp 本地
  • 修改网站dns禾量电商小程序
  • 网站创建需要什么如何做印刷报价网站
  • 网站seo搜索引擎优化怎么做建设一个大型电影网站
  • 怎么做网站推广知乎淘宝客网站用什么软件做
  • 鹤壁网站设计慈溪做网站公司哪家好
  • 建购物网站要多少钱wordpress 迁移 步骤
  • 广州网站建设新科分公司网站添加 百度商桥
  • 沧州网站建设多少钱湖南鸿泰电力建设有限公司网站
  • 地产建站规划太原手机网站开发
  • 网站必须实名认证吗网站推广软件费用是多少
  • 电商网站建设与运营专业注册网站名字
  • 网站交互行为代码改wordpress地址
  • 免费域名做网站网站开发与应用是什么
  • 西安网站建设-中国互联网站备案个人承诺书
  • vps怎么添加网站爱站网新网址是多少
  • 网站是asp还是php大理网站建设公司
  • 做网页设计可以参考哪些网站秦皇岛市海港区建设局网站
  • 网站建设 职责wordpress侧面分类插件