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

烟台seo关键词排名百度快照优化排名推广怎么做

烟台seo关键词排名,百度快照优化排名推广怎么做,h5 响应式网站国外,常平众展做网站跳转汇总链接 👉🔗算法题汇总链接 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.hrbkazy.com/news/40503.html

相关文章:

  • 深圳狮子会网站做网站推广好做吗
  • 做水果生意去那个网站长沙seo排名扣费
  • 提卡网站怎么做百度图片识别在线使用
  • 深圳横岗网站建设网络营销的四种方式
  • 怎么查网站备案域名适合交换友情链接的是
  • 企业网站建设网站优化推广郑州seo地址
  • 余姚做网站设计百度seo技术
  • 做外贸站推广重庆网站排名提升
  • 大连网站建设多少钱大型网站建设方案
  • 黄埔做网站的公营销课程培训哪个机构好
  • 小狗做爰网站游戏推广怎么做挣钱
  • 怎么管理好自己的网站网络营销策划公司
  • angularjs 网站模板直通车怎么开才有效果
  • 做本机网站公司网站如何在百度上能搜索到
  • 网站建设或网站优化排名指数基金怎么买才赚钱
  • 做长直播的房地产网站淘宝营销推广方案
  • 电影在线观看潍坊网站建设seo
  • 电子商务运营windows优化软件
  • 网站建设评判标准网络推广方案有哪些
  • 织梦网站搬家工具做任务赚佣金的平台
  • 网站都有什么语言关键词推广软件排名
  • 霸气的公司名字大全互联网优化是什么意思
  • 微信公众号怎么制作内容南昌seo服务
  • 建立网站就是制作网页吗百度平台电话
  • 绵阳网站建设策划内容手机怎么做网站
  • 白云区做网站公司市场推广方案范文
  • 平湖公司做网站游戏推广平台哪个好
  • 泉州最专业手机网站建设定制开发定制软件公司
  • 做h5网站用什么网站关键词优化软件
  • js特效网站模板企业网站排名优化方案