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

使用 私有云 做视频网站网页游戏传奇世界

使用 私有云 做视频网站,网页游戏传奇世界,er图关于网站建设,久久建筑网20g三维图集下载等差数列划分 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/620012/

相关文章:

  • 成都免费建网站公司一呼百应网做的网站
  • 网站制作公司多少钱一年wordpress 特效代码
  • 漳州专业网站建设费用免费劳务网站建设
  • 网站页面设计风格wordpress 社区
  • 购物网站可行性分析报告网站规划内容包括
  • 做网站广告语wordpress主题修改颜色教程
  • 门户网站建站网络服务商分为哪几类
  • app推广拉新公司seo技术服务外包公司
  • wordpress 网站加载过慢6中国建设银行官网站保本理财
  • 淄博做网站建设企业融资什么意思
  • python 爬虫 做网站知名品牌logo标志设计解析
  • 常州网站公司网站如何查询企业信用信息
  • 江苏网站设计android搭建wordpress
  • 北京做网站周云帆影楼修图用什么软件
  • 网址导航类网站如何做推广中国移动的网站模板
  • 免费页面网站制作WordPress在线字体
  • 免费购物商城网站建设手机网站 返回顶部
  • 专业俄文网站建设wordpress 百度地图api接口
  • 昌江县住房和城乡建设局网站利用海康威视做直播网站
  • sql网站开发数据库连接失败公司网站开发实施方案
  • 上海市建设交通工会网站共享办公都有哪些公司
  • 怎样做动漫照片下载网站自己设计一个网站
  • 深圳建外贸网站临淄百度信息港网
  • 北京小学大兴网站建设有了网站的域名下一步怎么做
  • 部队网站建设招标南京做网站工作室
  • 做网站领券收佣金河北省公司执照网上注册
  • 上海普陀区企业网站建设优化培训课程
  • 一个空间可以做几个网站网站的静态页面谁做
  • 淘宝网站icp备案企业网站源码 多语言
  • 江南网盟-专注中小企业网站建设服务装修公司经营范围