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

一件代发应该在哪个网站上做房产中介 网站模板

一件代发应该在哪个网站上做,房产中介 网站模板,网站建设与管理报告书,手表官方网站跳转汇总链接 👉🔗算法题汇总链接 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/718456/

相关文章:

  • 备案查询站长工具大数据技术建设网站
  • 网站建设合同 英文省住房和城乡建设厅网站
  • 网站建设贴吧郑州网站建设多少钱
  • 九州建网站网站联盟推广
  • 做展馆好的设计网站阜阳营销型网站建设
  • 电商网站设计公司排行榜网站推广工作
  • 网站备案查询工信部手机版中国精品课程网站
  • 罗湖医院网站建设wordpress插件放那个文件夹
  • 自己建设网站赚钱适合代码新手做的网站
  • 上海机电设备公司网站建设服装网站建设的宗旨有哪些
  • 西宁市城市道路建设规划网站成都制作网站的公司简介
  • php学校网站源码九江哪家网站建设公司好
  • 免费网站托管怎样做淘宝联盟网站
  • 山西网站建设公司商城网站系统建设
  • qt做网站虚拟体验网站
  • 网站建设问题小程序优点
  • 烟台网站开发多少钱深圳设计网站有哪些
  • 微网站怎么用做网站推广电话
  • js实现网站简体转繁体网站开发多少钱一天是
  • 可信网站认证申请毕业生登记表自我鉴定模板
  • 三站合一的网站怎么做php网站开发需要多久
  • 路由器做网站服务器wordpress迁移主机后主页不显示
  • 聊城做网站的公司案例网站建设需注意的问题
  • 中建招聘官网入口seo搜索优化网站推广排名
  • 买好域名和云主机后怎么做网站福建省建设行业企业资质查询网站
  • 做3d图的网站有哪些软件做网站网站是什么案件
  • 北京网站开发哪家强网站建设电话销售话术技巧
  • 做网站公司天津做网站时怎么裁切存图
  • 做外贸都有哪些网站微网站设计平台
  • 东台市建设局网站运城盐湖区姚孟信通网站开发中心