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

网站建设字体变色代码/创新营销方式有哪些

网站建设字体变色代码,创新营销方式有哪些,做网商必备网站,企业网站管理系统cms记录一下今天遇到的每日一题,很绕,还需要考虑很多细节 思路 遍历数组,找出数组除余p之后余下的数字k,需要寻找的子数组也需要满足除余p之后余k。 找出所有满足的子数组,求出最短长度。 具体求子数组,求出…

记录一下今天遇到的每日一题,很绕,还需要考虑很多细节
在这里插入图片描述

思路

遍历数组,找出数组除余p之后余下的数字k,需要寻找的子数组也需要满足除余p之后余k。
找出所有满足的子数组,求出最短长度。
具体求子数组,求出前n个数除余p的值,存在一个map里面和下标对应起来。成为除余前缀和

curReminder = (curReminder + nums[i]) % p;
reminder2Index[curReminder] = i;

遍历数组过程中,对下标i,记录reminder2Index[cur] = i,查找是否有某个除余前缀合res满足
(cur - res + p) mod p = k
如果不好理解,可以这样想
现在假设CUR 和 RES是前缀和而不是除余前缀和,且CUR > RES

CUR = cur + n * p
RES = res + m * p;

那么求出两子数组之间的数字的合满足除余p等于k,容易得到等式:
(CUR - RES) mod p = k

((cur + n * p)- (res + m * p)) mod p = k
:(cur - res + (n - m) * p) mod p = k
:(cur - res + 0 )mod p = k

为了防止cur - res < 0 导致结果不正确
所以
(cur - res + p) mod p = k
移项可得
(cur - k + p) mod p = res

在这里插入图片描述

细节

由于是前缀合,需要考虑前0个数,下标设置为-1
比如 3 1 4 2, 子数组[3,1]就是一个可能回答,这时候需要reminder2Index[0]

代码如下

class Solution {
public:int minSubarray(vector<int>& nums, int p) {int n = nums.size();int reminder = 0,res = 0;int curReminder = 0,ans = INT_MAX;//算出我们要找的余数合为reminderfor(auto num : nums) {reminder = (reminder + num) % p;}if(reminder == 0) return 0;unordered_map<int,int> reminder2Index;//比如 3 1 4 2, 子数组[3,1]就能满足其中一个解答,这时候需要reminder2Index[0]reminder2Index[0] = -1;//余数前缀和来寻找子字符串for(int i = 0; i < n; i++) {//前i个数取余p的合curReminder = (curReminder + nums[i]) % p;//难点res = (curReminder - reminder + p) % p;reminder2Index[curReminder] = i;if(reminder2Index.count(res)) {ans = min(ans,i - reminder2Index[res]);}}return ans == n? -1:ans;}
};
``
http://www.jmfq.cn/news/4766095.html

相关文章:

  • 建设工程公司采购的网站/打开百度首页
  • 管理系统 网站模板/代运营套餐价格表
  • 网站开发南昌/永久免费制作网页
  • 网站独立ip/合肥关键词排名技巧
  • 做网站python好还是java/国际新闻最新
  • 手机能用的网站/如何制作自己的链接
  • 安徽合肥做网站/百度搜索排名购买
  • 用电脑做兼职的网站比较好/全网引擎搜索
  • 做一个网站的成本/google官网
  • 库尔勒网站建设价格/新闻发布会
  • 东莞怎么制作网站/查排名官网
  • 东营做营销型网站建设/在线培训系统平台
  • 贵州做网站的公司/一个产品的营销方案
  • 长沙高端网站制作公司/湖南网站建设seo
  • 手机网站判断跳转代码/免费自动推广手机软件
  • 浦口国家建设部网站/网络营销技巧培训班
  • 襄阳发布最新疫情通报/提升seo排名平台
  • 虎门网站建设多少钱/百度官方电话号码
  • 怎么做网站盗号/太原网站建设
  • 域名备案需要网站吗/百度下载软件
  • 网站建设会议验收/罗湖区seo排名
  • 刷信誉网站怎么做/网络服务提供商是指
  • 做带后台的网站/青岛seo搜索优化
  • 做响应式网站费用/外贸seo网站推广
  • 免费ppt模板哪里找/win7优化大师免安装版
  • 做动态图网站/国外网站排行
  • 南阳企业网站制作/成都网站建设团队
  • 宁夏水利建设工程网站/关键词排名提升工具
  • 网站备案怎样提交到管局/seog
  • 中小学网站建设方案/爱站关键词查询