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

揭阳网站设计wordpress开启用户激活验证失败

揭阳网站设计,wordpress开启用户激活验证失败,电话开发网站建设话术,wordpress查看自己网站的ip量想要精通算法和SQL的成长之路 - 连续的子数组和 前言一. 连续的子数组和1.1 最原始的前缀和1.2 前缀和 哈希表 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 连续的子数组和 原题链接 1.1 最原始的前缀和 如果这道题目,用前缀和来算,我们的思路…

想要精通算法和SQL的成长之路 - 连续的子数组和

  • 前言
  • 一. 连续的子数组和
    • 1.1 最原始的前缀和
    • 1.2 前缀和 + 哈希表

前言

想要精通算法和SQL的成长之路 - 系列导航

一. 连续的子数组和

原题链接
在这里插入图片描述

1.1 最原始的前缀和

如果这道题目,用前缀和来算,我们的思路一般是这样:

  1. 计算这个数组的前缀和。
  2. 循环遍历数组的每个元素,以每个元素作为起点,向后寻找第二个元素(索引至少是起点+2)作为终点,计算两者的区域和。再判断是否满足条件。

那么这样的代码写出来就是这样:

public boolean checkSubarraySum(int[] nums, int k) {int n = nums.length;// 计算前缀和int[] preSum = new int[n + 1];for (int i = 0; i < n; i++) {preSum[i + 1] = preSum[i] + nums[i];}// i 遍历到 preSum。length -2 即可,for (int i = 0; i < n - 1; i++) {// 区间长度 > 2for (int j = i + 2; j <= n; j++) {// 前缀和差即是[i,j]之间的区域和int diff = preSum[j] - preSum[i];if (diff % k == 0) {return true;}}}return false;
}

结果如下:
在这里插入图片描述

1.2 前缀和 + 哈希表

我们从这段代码入手:

int diff = preSum[j] - preSum[i];
if (diff % k == 0) {return true;
}

即:

  • (preSum[j] - preSum[i] ) % k = 0;
  • preSum[j] % k == preSum[i] % k;

那么我们只需要利用哈希表,记录每个前缀和对于k的一个取模值是多少即可,1. 存储的是它们的下标。
2. 如果遇到取模值相同的,并且两个下标差 > 2,就满足条件。

那么代码优化:

public boolean checkSubarraySum(int[] nums, int k) {int n = nums.length;// 计算前缀和int[] preSum = new int[n + 1];for (int i = 0; i < n; i++) {preSum[i + 1] = preSum[i] + nums[i];}HashSet<Integer> set = new HashSet<>();for (int i = 2; i <= n; i++) {set.add(preSum[i - 2] % k);if (set.contains(preSum[i] % k)) {return true;}}return false;
}
http://www.yayakq.cn/news/984893/

相关文章:

  • 用vs代码做网站古玩网站源码
  • h5网站不利于优化吗南宁网页设计培训学校
  • 眼科医院网站开发网站推广苏州
  • 个人网站建设架构wordpress 新手教程
  • 重庆建网站的公司集中在哪里普陀网站制作有哪些
  • 没有网站 可以做百度口碑吗郑州网站推广营销
  • 经常访问的网站来打不开行业商城网站建设多少钱
  • 网站开发报价文件晾衣架 东莞网站建设
  • 西安网站制作开发动漫网页设计报告
  • 网站建设 昆明胶州网站建设哪家好
  • 怎么介绍自己的网站建设网站建设遇到哪些危险
  • 黑色大气金融投资企业网站模板福州家园网
  • 网站字号谷歌推广一年多少钱
  • 专业做婚庆的网站有哪些深圳市区是哪个区
  • 西安市做网站的公司织梦古典网站模板
  • 满洲里网站制作河南住房和城乡建设厅网站首页
  • 营销型网站建设的目的新闻内容摘抄
  • 浅谈电子商务网站的建设与管理wordpress 文档 插件
  • 用html5做的网站素材最新获取网站访客qq接口
  • 都匀住房和城乡建设局网站网站产品演示
  • 1m带宽可以建设电商网站吗计算机应用技术网站开发介绍
  • 珠宝首饰网站模板网站运营经验分享ppt
  • 南京培训网站建设南通网站制作公司
  • 直播网站建设网站互动优化
  • 网站定制项目濮阳网站建设在哪做
  • 网站中嵌入地图济宁seo优化公司
  • 有经验的江苏网站建设shine跨境电商平台
  • 宠物网站建设方案中国纪检监察报官网
  • 网站开发后端工资多少北京黄页电话查询
  • 网站开发定制模板网站建设宿州网站建设开发公司