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

周口集团网站建设wordpress文章所属栏目

周口集团网站建设,wordpress文章所属栏目,页面设计比较好的公司,惠头条自媒体平台跳转汇总链接 👉🔗算法题汇总链接 1.2 等差数列划分 🔗题目链接 如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是…

跳转汇总链接

👉🔗算法题汇总链接


1.2 等差数列划分

🔗题目链接

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

  1. 状态表示
    • dp[i] 表示以 i 位置为结尾的等差数列的子数组个数。
  2. 状态转移方程
    • 等差数列只需要判断三个数字就能确定,我们设 i-2、i-1 和 i 位置为 a、b、c,当 c 的加入能形成等差数列时,dp[i] 位置的数(等差子数组个数)需要加上 abc 这个子数组,也就是在 dp[i-1] 的基础上加一即可。得到状态转移方程如下,
    dp[i] = if(c-b == b-a), dp[i-1]+1 if(c-b != b-a), 0
    
  3. 初始化
    • 把头两位置零,vector 的初始化就是 0,所以可以不用管。
  4. 填表顺序
    • 从左往右。
  5. 返回值
    • dp 表内所有值的和。

🐎代码如下:

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {size_t n = nums.size();vector<int> dp(n);size_t sum = 0;for(size_t i = 2; i < n; i++){dp[i] = nums[i]-nums[i-1] == nums[i-1]-nums[i-2] ? dp[i-1] + 1 : 0;sum += dp[i];}return sum;}
};

🥰如果本文对你有些帮助,欢迎👉 点赞 收藏 关注,你的支持是对作者大大莫大的鼓励!!(✿◡‿◡) 若有差错恳请留言指正~~


http://www.yayakq.cn/news/309126/

相关文章:

  • 深圳网站设计 建设元住房和城乡建设部主网站
  • 网站翻页模板百度网盘搜索引擎入口哪里
  • 宁波建网站方式无经验学电商要多久
  • app 网站可以做的免费推广织梦cms手机网站源码
  • 网站建设技术发展现状系统开发的主要方法有生命周期法
  • 建设个人网站的参考网站及文献ui界面设计总结心得
  • 西南城乡建设部网站首页高州新闻 头条 今天
  • 招投标 网站建设 山西哪些网站建设公司好
  • 免费网站应用网站制作需求
  • 怎么宣传自己的网站推广Https全局wordpress
  • 上海公司网站建设公司长宁哪里有做网站优化比较好
  • 获得网站源文件icp备案查询网
  • 公司网站建设费属于宣传费吗怎么利用网站做兼职
  • 网站建设与管理专业人才调研深圳建设局网站打不开
  • 建设个电商平台网站需要多少钱网销怎么找客户
  • 青岛seo整站优化西安西工大软件园做网站的公司
  • 酒店网站建设价格wordpress如何更改页面显示字体
  • 网站建设中的pv指的是啥那个网站可以做全景图
  • 自贡市建设局网站汕头设计网站建设
  • 网站使用cookies北京app开发
  • 龙岗网站建设设计服务大学生网站开发工作室总结
  • 网站设计的基本过程网站 架构 设计
  • 中国建设招标网是什么网站个人网站做排名
  • 网站建设什么是开发实施实施wordpress ip被禁用
  • 辽阳网站建设辽阳怎样优化网站 优帮云
  • 张家明做网站适合网络推广的项目
  • 兼职做网站挣钱么广东商城网站建设报价
  • 怎样在手机做自己的网站wordpress免费创建博客
  • 区域门户网站源码智慧团建手机登录端口
  • 北京电子商务app网站建设大兴怎么看网站谁做的