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

力扣(LeetCode)413. 等差数列划分(2023.02.15)

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。

例如,[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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/arithmetic-slices

方法一:动态规划

C++提交内容:

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int len = nums.size();int n = 0, ans = 0;for(int i = 2; i < len; ++i){nums[i] + nums[i - 2] == nums[i - 1] * 2 ? ans += ++n : n = 0;}return ans;}
};
http://www.lryc.cn/news/8084.html

相关文章:

  • 蓝桥杯刷题——基础篇(一)
  • Java基础知识快速盘点(三)
  • vscode编程小插件之Doxygen和Better Align
  • 指 针
  • 安卓小游戏:俄罗斯方块
  • NC113 验证IP地址
  • 珠宝企业如何利用私域实现业绩增长?
  • 回收站清空了还能找回来吗?回收站恢复的4个方法(最全)
  • 深度解析React性能优化API
  • 算法刷题打卡第91天:统计一个圆中点的数目
  • sentinel持久化方案
  • 软件项目进度安排与跟踪:关键路径的计算
  • mac m2 处理器 iterm2 sz rz 出错/无限重试
  • Mysql 与 磁盘交互的过程
  • Spring Cloud Gateway集成Nacos实现负载均衡
  • Excel图表教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 2023最新的接口自动化测试面试题
  • AcWing语法基础课笔记 第一章 C++入门及简单的顺序结构
  • 【并发编程】【2】进程与线程
  • MySQL获取当前时间的各种方式
  • redis持久化之AOF(Append Only File)及其总结
  • LeetCode 刷题之队列
  • 互联网摸鱼日报(2023-02-15)
  • 聊聊外包和远程项目的敏捷管理(合辑共7篇)
  • 2023-2-15 刷题情况
  • 汉诺塔递归算法精讲
  • vue的$nextTick的原理
  • 前端学习第一阶段——第五章CSS(下)
  • 基于django搭建简单的个人博客
  • JVM解释器与JIT编译器如何并存?