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

怎么做网站网页归档宁波seo服务推广

怎么做网站网页归档,宁波seo服务推广,搜索引擎 wordpress,站内搜索本网站怎么做等差数列划分 leetcode-413. 等差数列划分题目描述双指针 上期经典算法 leetcode-413. 等差数列划分 难度 - 中等 原题链接 - 等差数列划分 题目描述 如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如&#xff0…

等差数列划分

  • leetcode-413. 等差数列划分
    • 题目描述
    • 双指针
  • 上期经典算法

leetcode-413. 等差数列划分

难度 - 中等
原题链接 - 等差数列划分

题目描述

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。
例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。
给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。
子数组 是数组中的一个连续序列。

示例 1:
输入:nums = [1,2,3,4]
输出:3
解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1,2,3,4] 自身。

示例 2:
输入:nums = [1]
输出:0

提示:
1 <= nums.length <= 5000
-1000 <= nums[i] <= 1000

在这里插入图片描述

双指针

这道题,我们先求出有连续符合要求的子序列的个数。
可以用双指针,一个卡住左指针,一个指针向右滑动,然后用等差数列求和公式求出个数就行了。

具体的,我们可以枚举 i 作为差值为 d 的子数组的左端点,然后通过「双指针」的方式找到当前等差并最长的子数组的右端点 j,令区间 [i,j]长度为 len。
那么显然,符合条件的子数组的数量为:
cnt=∑k=3lencountWithArrayLength(k)

函数 int countWithArrayLength(int k) 求的是长度为 k 的子数组的数量。
不难发现,随着入参 k 的逐步减小,函数返回值逐步增大。
因此上述结果 cnt其实是一个 首项为 1,末项为 len−3+1,公差为 1 的等差数列的求和结果。直接套用「等差数列求和」公式求解即可。

代码

  /*** 等差数列的个数* @param nums* @return*/public int numberOfArithmeticSlices(int[] nums) {//保存答案int ans = 0;if (nums.length < 3){return ans;}for (int i = 0; i < nums.length - 2;){int j = i;//等差int dn = nums[j + 1] - nums[j];//找到满足等差数列的右边界while (j + 1 < nums.length && dn == (nums[j + 1] - nums[j])){j++;}//子数组的长度int ln = j - i + 1;//最短长度是3 计算子数组个数int an = ln - 3 + 1;//等差数列个数  求和公式int cnt = (1 + an) * an / 2;ans += cnt;i = j;}return ans;}

上期经典算法

leetcode611. 有效三角形的个数

http://www.shuangfujiaoyu.com/news/51872.html

相关文章:

  • 浙江公铁建设工程有限公司网站免费制作详情页的网站
  • 职业学院思想政治网站建设谷歌官方网站注册
  • 企业网站建设哪家正规东莞整站优化
  • 个人网站的备案方式色盲和色弱的区别
  • 成品网页网站免费加客源
  • 英文网站的首页怎么做搜索优化网络推广
  • 做网站会用到的色彩代码单词百度公司怎么样
  • 给一个学校网站做宣传海报百度推广助手app下载
  • wordpress支付插件seo公司运营
  • 苏州做淘宝网站郑州seo外包顾问
  • 教育培训网站建设整站seo怎么做
  • 怎么样才能自己做网站打广告最佳搜索引擎
  • 智能营销型网站怎么联系百度推广
  • 网站建设管理教程视频全国免费信息发布平台
  • 校园网站建设初探查关键词排名工具app
  • 鞍山市残疾人网站开发营销推广的特点
  • 做投标的网站培训心得体会800字
  • 昆明网站搭建网站运营百度seo2022
  • 烟台电商网站开发销售新人怎么找客户
  • 设计签名在线生成免费长沙网站seo收费标准
  • 网页网站开发项目设计外包网络推广公司怎么选
  • 网上商城开发费用慈溪seo
  • 手机网站技术方案怎样制作网页新手自学入门
  • 接了做网站的单子流程营销策略分析包括哪些内容
  • 为什么不能用来名字做网站名百度网盘在线观看资源
  • 抄袭别人网站品牌推广工作内容
  • 东莞百度代做网站联系方式爱站网使用体验
  • 504 wordpress台州seo排名外包
  • 开源企业建站系统哪个好seo搜索优化专员
  • wordpress添加小工具栏北京网站优化体验