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

网站的建设费用网站源码设计

网站的建设费用,网站源码设计,网站建设 佛山,互联网公司上市一、题目 给你一个正整数数组 nums#xff0c;请你移除 最短 子数组#xff08;可以为 空#xff09;#xff0c;使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。 请你返回你需要移除的最短子数组的长度#xff0c;如果无法满足题目要求#xff0c;返回 -1…一、题目 给你一个正整数数组 nums请你移除 最短 子数组可以为 空使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。 请你返回你需要移除的最短子数组的长度如果无法满足题目要求返回 -1 。 子数组 定义为原数组中连续的一组元素。 来源力扣LeetCode 链接https://leetcode.cn/problems/make-sum-divisible-by-p/description/ 二、C解法 我的思路及代码 我的方法时间复杂度太高导致不能通过测试用例 采用前缀和的思路然后从头开始用不同的窗口大小对数组进行遍历窗口内的元素即为被删除的元素直到最后剩下的数组元素和可以被整除返回当前的窗口大小否则返回 -1。由于本题目只需要判断是否可以被整除所以在前缀和中我们可以简化存储的数据每次可以存储取余后的数据。 class Solution { public:int minSubarray(vectorint nums, int p) {int size nums.size();int prefixSum[size1];int ans1;prefixSum[0] 0;for(int i1;inums.size()1;i){prefixSum[i] (prefixSum[i-1]nums[i-1])%p;}if(prefixSum[size]%p0)return 0;while(anssize1){for(int jans;jsize1;j){if((prefixSum[size]-(prefixSum[j]-prefixSum[j-ans]))%p0)return ans;}ans;}return -1;} };时间复杂度O(n2)其中 n 是数组 nums 的长度空间复杂度O(n)数组需要 O(n) 的空间 官方参考代码 前缀和哈希表 时间复杂度O(n)其中 n 是数组 nums 的长度。遍历数组 nums 需要 O(n) 的时间空间复杂度O(n)保存哈希表需要 O(n) 的空间
http://www.w-s-a.com/news/292758/

相关文章:

  • 分销系统价格多少北京网站优化平台
  • 怎样做旅游公司的网站泉州网站建设方案优化
  • 手机网站页面范例个人网站做淘宝客违规
  • 做一套网站开发多少钱SEO做得最好的网站
  • 咸宁做网站的公司那家便宜福建建设注册管理中心网站
  • 网站建设工作汇报黑科技广告推广神器
  • 淘宝做首页热点的什么网站徐州建设安全监督网站
  • 正规的镇江网站建设广州有什么好玩的东西
  • 丹阳网站设计公司网站开发 0755
  • 百度网页版浏览器网址找文网优化的技术团队
  • 信息网站怎么做做儿童网站赚钱吗
  • 帝国cms 网站迁移个人网站备案备注
  • 青岛做网站推广怎样做网站才不能被攻破
  • 使用网站模板快速建站教案杂志wordpress主题 无限加载
  • 南宁南宁做网站南安网络推广
  • 旌阳移动网站建设微网站 杭州
  • 合肥网站开发如何用VS2017做网站
  • 网站 制作公司福州企业建站软件
  • 网站推广主要方法一流的盘锦网站建设
  • 给个网站好人有好报2021东莞专业网站营销
  • 中国网站优化哪家好制作网站页面
  • 网站站内优化度娘网站灯笼要咋做呢
  • 怎么制作一个简单的网站七牛云做网站
  • 厦门建网站哪家好求网站建设合伙人
  • 营销型网站制作步骤五个宁波依众网络科技有限公司
  • 外贸响应式网站建设临清建设局网站
  • 手机怎样使用域名访问网站个人做旅游网站的意义
  • 西部数码域名网站模板网站建设怎么管理业务员
  • o2o手机维修网站那个公司做的电子网站风格设计
  • 网站建设预算计算方法什么是网络营销战略?网络营销战略有哪些基本类型