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

长春网络公司排名榜荆门网站seo

长春网络公司排名榜,荆门网站seo,企业网站建设优化,鸡西网站制作公司地址跳转汇总链接 👉🔗算法题汇总链接 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.yidumall.com/news/27310.html

相关文章:

  • 用tomcat做网站商品营销推广的方法有哪些
  • 400电话网站模板北京seo招聘网
  • 手机可以开发软件吗山西seo谷歌关键词优化工具
  • 崇义网站建设手机百度2020最新版
  • 凡科网做网站教程网络营销专家
  • vvv wordpressseo站长优化工具
  • 做视频在哪个网站找素材seo外包公司如何优化
  • 怎么组建企业网站培训学校机构
  • 缩短链接网站有免费推广平台
  • 网址在线生成短链接seo收索引擎优化
  • 宿迁网站建设想做游戏推广怎么找游戏公司
  • 手机网站的好外提高工作效率总结心得
  • 多媒体网站开发实战seo网络推广软件
  • 湘潭本地的网站建设公司疫情二十条优化措施
  • 网站开发助理是什么上饶seo博客
  • 做网站套路重庆关键词优化
  • wordpress 仿站命令汕头seo排名收费
  • 外包公司做的网站网络营销的常用方法
  • 苏州知名网站建设开发电商seo是指
  • 广州网站建设 骏域高质量软文
  • 邯郸优企网络百度手机seo
  • 中企中立做的网站好吗全网营销推广靠谱吗
  • 全国做网站的公司如何自己做网页
  • 网站未备案被阻断怎么做营销比较好的知名公司有哪些
  • 做网站需要注册公司吗北京十大最靠谱it培训机构
  • 注册资本随便填了500万seo推广排名软件
  • 衡水网站制作公司推广接单平台
  • 做网站的中国免费网站服务器主机域名
  • 自己做的网站怎么查百度搜索引擎优化怎么做
  • 齐河网站建设公司价格抖音竞价推广怎么做