当前位置: 首页 > 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.hkea.cn/news/14328709/

相关文章:

  • 网站开发众筹做ppt音乐模板下载网站
  • 做网站一个月赚多少东莞seo黑帽培训
  • 宠物狗网站建设分析宣传片拍摄思路
  • 萧江网站建设教育课程网站建设
  • 软件开发 系统开发 网站开发服务陕煤化建设集团铜川分公司网站
  • 海城网站设计数码公司网站建设调查
  • 涉县专业做网站小视频制作软件
  • 免费素材网站 可商用wordpress开启伪静态无法登陆
  • 大学生兼职网站开发wordpress怎么换语言
  • 网络网站知识appwordpress文章时间标签
  • 做全景效果图的网站新开发的聊天软件
  • 网站技术方案说明长春行业网站
  • 企业网站建设费用明细网络营销策略名词解释
  • 邯郸wap网站建设公司wordpress源代码怎么看
  • php做网站导购许柯wordpress
  • 做网站功能淄博专业网站建设公司
  • wordpress主题演示站企业网络建设基础情况
  • 桂林企业网站建设wordpress幻灯片多大
  • 在深圳找工作哪个网站好做图软件ps下载网站有哪些
  • 人工智能网站应怎么做网站开发毕业答辩
  • 网站集群建设是金螳螂家装官网
  • 这么做3d网站做试试彩网站
  • 杭州做网站价格dw对网站建设有哪些作用
  • 网站建设免责申明书html做网站公告
  • 网站系统安全防护体系建设方案 下载石家庄关键词排名软件
  • 手机网站开发 图库类东莞营销型网站
  • 响应式视频网站模板下载成都注册网站公司
  • 杭州网站建设费用多少钱搭建公司
  • 巩义网站建设联系电话自己做的网站怎么才有用户访问
  • 荆州网站建设厂家遵义网站设计公司