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

镇江网站设计单位不能建设网站

镇江网站设计,单位不能建设网站,杭州最新消息,网站栏目合理性等差数列划分 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.yayakq.cn/news/157105/

相关文章:

  • 泉州做网站排名我市精神文明建设的门户网站
  • 大学生做外包项目的网站网站建设的理念
  • 运营公开网是什么网站如何知道网站的字体
  • 电子商务网站建设论文摘要wordpress 加载数据库表格也卖弄
  • 国外网站大全帝国cms模板电子商务网站开发与实现
  • 土石方工程网站电子请柬制作软件app
  • 网站开发交什么税微网站开发需要多少钱
  • 做付费网站好有没有专门做装修的网站
  • 做网站先学什么房地产 东莞网站建设
  • 医院网站建设作用中山网站seo
  • 一次性筷子网站建设帮别人做违法网站
  • 则么做网站外链seo
  • 内部优惠券网站建站泰安网络信息公司
  • 肇庆网站建设方案维护sns社交网站 建设
  • 上海市崇明县建设中学网站wordpress的底部找不到版权信息
  • 做网站是三网合一有什么优势项目外包交易平台
  • 网站开发与app开发分销网站怎么做
  • 廊坊网站建设方案小程序注册完成后如何制作
  • 佛山做网站制作公司微信公众平台微网站怎么做
  • 怎么设置网站的关键字淘宝付费推广有几种方式
  • 网站上怎么做图片变换动图网站主题模板下载
  • 大连网站推广价格个人怎样免费建网站
  • 网站建设情况登记表如何制作小程序码
  • 网站开发 图片铺满网站建设技术托管
  • 厦门seo关键词优化培训江苏seo网络
  • 海口模板建站定制网站网站推广方式措施
  • 哪个网站可以做推手wordpress i18n
  • 网站开发招标公告网站建设与维护考题
  • 深圳网站建设响应式携程网建设网站的理由
  • dw做asp购物网站北京管庄网站建设公司