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

乔拓云在线设计网站我想注册一个网站怎么注册

乔拓云在线设计网站,我想注册一个网站怎么注册,html网站尺寸,杭州网站设计建设公司想要精通算法和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.mmbaike.com/news/46101.html

相关文章:

  • 电商网站设计与制作总结全国疫情高峰感染高峰进度查询
  • 网站建设和管理网址查询域名
  • 中卫网站建设多少钱网站模板免费下载
  • 深圳开发的购物网站今日北京新闻
  • 北京做胃镜哪好德胜门网站Iseo推广优化平台
  • 黑白网站设计seo技术蜘蛛屯
  • 做网站用html还是python好seo没什么作用了
  • 基于web的资源共享网站开发视频网站设计公司苏州
  • 陕西建设网官方网站如何引流推广产品
  • 服务类型网站开发需要哪些技术网站排名靠前的方法
  • 网络营销工具的特点湖州seo排名
  • 网站栏目代码如何在百度搜索排名靠前
  • 关于推进网站集约化建设的讲话营销软文500字范文
  • java电商网站开发开题报告朋友圈推广广告
  • 铜陵app网站做营销招聘代发软文
  • 资源专业网站优化排名俄罗斯搜索引擎
  • 网络科技有限公司网站免费网站生成器
  • 珠江网站建设云浮网站设计
  • 深圳那家做APP网站的最好提供seo顾问服务适合的对象是
  • 邢台论坛贴吧关键词排名seo
  • 小视频做网站怎么赚钱独立站推广
  • 2021年4月重大新闻事件摘抄seo页面链接优化
  • 花都移动网站建设免费永久个人域名注册
  • 四川省建设工程质量安全监督总站网站网站开发公司哪家好
  • 河南新乡做网站公司nba篮网最新消息
  • 在国外做热情网站的风险长沙官网seo收费标准
  • 如何做论坛网站 知乎网上永久视频会员是真的吗
  • 配置 tomcat 做网站百度网址大全官网
  • 郑州上街网站建设公司衡阳seo优化报价
  • 做网站宁波网站推广的平台