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

只有图文的网站如何做培训网站建设公司排名

只有图文的网站如何做,培训网站建设公司排名,搜索引擎营销的英文简称,怎么样分析一个网站1 题目:含最多 K 个可整除元素的子数组 官方标定难度:中 给你一个整数数组 nums 和两个整数 k 和 p ,找出并返回满足要求的不同的子数组数,要求子数组中最多 k 个可被 p 整除的元素。 如果满足下述条件之一,则认为数…

1 题目:含最多 K 个可整除元素的子数组

官方标定难度:中

给你一个整数数组 nums 和两个整数 k 和 p ,找出并返回满足要求的不同的子数组数,要求子数组中最多 k 个可被 p 整除的元素。

如果满足下述条件之一,则认为数组 nums1 和 nums2 是 不同 数组:

两数组长度 不同 ,或者
存在 至少 一个下标 i 满足 nums1[i] != nums2[i] 。
子数组 定义为:数组中的连续元素组成的一个 非空 序列。

示例 1:

输入:nums = [2,3,3,2,2], k = 2, p = 2
输出:11
解释:
位于下标 0、3 和 4 的元素都可以被 p = 2 整除。
共计 11 个不同子数组都满足最多含 k = 2 个可以被 2 整除的元素:
[2]、[2,3]、[2,3,3]、[2,3,3,2]、[3]、[3,3]、[3,3,2]、[3,3,2,2]、[3,2]、[3,2,2] 和 [2,2] 。
注意,尽管子数组 [2] 和 [3] 在 nums 中出现不止一次,但统计时只计数一次。
子数组 [2,3,3,2,2] 不满足条件,因为其中有 3 个元素可以被 2 整除。

示例 2:

输入:nums = [1,2,3,4], k = 4, p = 1
输出:10
解释:
nums 中的所有元素都可以被 p = 1 整除。
此外,nums 中的每个子数组都满足最多 4 个元素可以被 1 整除。
因为所有子数组互不相同,因此满足所有限制条件的子数组总数为 10 。

提示:

1 <= nums.length <= 200
1 <= nums[i], p <= 200
1 <= k <= nums.length

进阶:

你可以设计并实现时间复杂度为 O(n2) 的算法解决此问题吗?

2 solution

先求一个能被 p 整除的数的前缀和,然后遍历每一个区间判断是否满足条件,比较麻烦的就是判断重复。可以投机取巧一点,直接用 hash 值代替数组,降低复杂度,为了防止冲突,可以用 2 个。

代码

class Solution {/** 最多 k 个数被 p 整除的子数组个数 : n <= 200* 1 统计区间内 x 的个数满足 p|x* 2 n 比较小,直接遍历每一个子区间判断即可*/
public:int countDistinct(vector<int> &nums, int k, int p) {int n = nums.size();long long N = 1e9 + 7, base = 1003, x = 0;long long M = 1e10 + 7, base2 = 4007, y = 0;vector<int> cnt(n + 1);for (int i = 1; i <= nums.size(); i++) {cnt[i] = cnt[i - 1] + (nums[i - 1] % p == 0);}int sum = 0;unordered_set<long long> set, set2;for (int i = 0; i < n; i++) {x = 0, y = 0; for (int j = i; j < n; j++) {x = (x * base + nums[j]) % N;y = (y * base2 + nums[j]) % M;if (cnt[j + 1] - cnt[i] <= k) {if(!set.count(x) || !set2.count(y)) {sum++;set.insert(x);set2.insert(y);}}}}return sum;}
};

结果

在这里插入图片描述


文章转载自:

http://1coOaAKo.wdykx.cn
http://zeQO0HyN.wdykx.cn
http://0TziuROC.wdykx.cn
http://CBvB92Ju.wdykx.cn
http://EkidPFfh.wdykx.cn
http://S16F06v8.wdykx.cn
http://tQzpQoX6.wdykx.cn
http://eApoPcuH.wdykx.cn
http://sO09ERbn.wdykx.cn
http://jKyjj1JR.wdykx.cn
http://PwCAuepM.wdykx.cn
http://0tkBYYZ0.wdykx.cn
http://ORYY8szF.wdykx.cn
http://uBzllt40.wdykx.cn
http://t2BjsjzH.wdykx.cn
http://IElZ6qpf.wdykx.cn
http://1Oyy1zqL.wdykx.cn
http://CtC6qV0C.wdykx.cn
http://bU4JCUUT.wdykx.cn
http://FguDlHfg.wdykx.cn
http://Wbp2OSbs.wdykx.cn
http://N7FASQoT.wdykx.cn
http://vD2i4aAw.wdykx.cn
http://s7Hpan1F.wdykx.cn
http://DsfEsftx.wdykx.cn
http://A9iu1AaI.wdykx.cn
http://BQz0sTEM.wdykx.cn
http://jbzhmPhC.wdykx.cn
http://CCOU752q.wdykx.cn
http://Sv96VsQv.wdykx.cn
http://www.dtcms.com/wzjs/699543.html

相关文章:

  • 标准网站建设报价单广州住房和建设局网站
  • 可以做很多个网站然后哭推广python语言好学吗
  • 大数据 做网站流量统计网站空间如何备份
  • 建设自己网站需要多钱大都会app官网下载
  • 深圳网站设计与开发无障碍网站建设
  • 网站建设深圳哪里学抖音粉丝购买网站
  • 婚庆影楼型网站开发网站服务器建设的三种方法是什么
  • 淘宝优惠券查询网站怎么做建立网站服务的公司网站
  • 专业手机网站制作哪家好wordpress 调查系统
  • 淄博企业网站建设价格宁德市人社局官网
  • 手机网站做成app深圳创业做什么项目好
  • html好看的网站wordpress 短信 插件
  • 网站如何做的看起来高大上怎么建设html网站
  • 秦皇岛网站推广价钱一个网站怎么做
  • 设计网站数据理卖做各视频网站的会员
  • 网站开发电脑设置外贸企业网站推广方案
  • 网站快照时间营销网站的主题 定位 修改建议
  • 好的做网站珠海建设网站首页
  • 单机游戏网页版网站排名seo教程
  • 怎样建网站卖东西html原神网页制作教程
  • 网站开发模块学些什么大气的门户网站
  • 织梦网站地图如何做衡阳县专业做淘宝网站
  • 如何建设网站服务器建站平台在线提交表格
  • 网站建设的三种方法凡科免费网站能用吗
  • 苏州网站建设系统价格合理电商类网站有几个主流程
  • 有没有做gif的专门网站wordpress自学教程
  • 成都网站建设g冠辰服务器域名解析
  • 网站建设网站目的模板店面设计图片
  • wordpress 文字插件下载无锡seo优化
  • 手游托在什么网站申请做的比较简约的网站