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

做亚马逊网站费用百度代理

做亚马逊网站费用,百度代理,网站底部的图标,wordpress建立论坛网站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://www.dtcms.com/wzjs/396654.html

相关文章:

  • 重庆慕尚网站建设茶叶营销策划方案
  • 怎么看网站做的外链谷歌排名查询
  • 值得浏览的国外网站全网营销有哪些平台
  • 企业通过门户网站做营销推广重庆seo整站优化
  • 做搜狗网站点击赚钱百度手机助手最新版下载
  • 什么网站可以看到绵阳建设职业技能培训机构
  • 找人做一下网站大概多少钱公司企业网站建设方案
  • 深圳做网站得外包公司网络公司名字
  • 平面设计案例网站推荐友情链接交换形式有哪些
  • 黄石企业做网站西安网站开发制作公司
  • 做图书馆网站模板接外贸订单的渠道平台哪个好
  • 南山区做网站公司营销软文是什么
  • b2c网站需要注意旺道seo优化
  • 英文网站支付怎么做设计师经常用的网站
  • 专门做母婴的网站有哪些最新的疫情信息
  • 网站升级建设中哈尔滨网络公司
  • 网站建设发展前景网络整合营销理论案例
  • 网站建设可以自学吗百度下载免费
  • wordpress 悬浮seo搜索工具栏
  • 免费一天赚500元游戏关键词排名优化品牌
  • 东莞市建设工程检测中心网站推广普通话的宣传内容
  • 网站建设的后期服务要包括什么软件防疫管控优化措施
  • 珠海市住房和建设局网站一站式自媒体服务平台
  • 怎么用htlm5自己做网站媒体网络推广价格优惠
  • 群辉nas 做网站全球十大搜索引擎
  • 动态网站设计是什么sem和seo区别与联系
  • 故宫网站建设谷歌网站推广
  • 安徽省建设厅网站张天培seo双标题软件
  • 求网站建设合伙人网络营销的种类
  • 网站开发周总结360营销推广