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

网站建设玖首选金手指大连企业网站建设公司

网站建设玖首选金手指,大连企业网站建设公司,搜索排名提升,介绍一个电影的网站模板下载413. 等差数列划分 如果一个数列 至少有三个元素 #xff0c;并且任意两个相邻元素之差相同#xff0c;则称该数列为等差数列。 例如#xff0c;[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给你一个整数数组 nums #xff0c;返回数组 nums 中所有为等差数…413. 等差数列划分 如果一个数列 至少有三个元素 并且任意两个相邻元素之差相同则称该数列为等差数列。 例如[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提示 1nums.length50001 nums.length 50001nums.length5000−1000nums[i]1000-1000 nums[i] 1000−1000nums[i]1000 思路: 举个栗子 A [0, 1, 2, 3, 4]return: 6, for 3 arithmetic slices in A:[0, 1, 2], [1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3, 4], [ 1, 2, 3, 4], [2, 3, 4]dp[i] 表示以 A[i] 为结尾的等差递增子区间的个数。 当 A[i] - A[i-1] A[i-1] - A[i-2]那么 [A[i-2], A[i-1], A[i]] 构成一个等差递增子区间。而且在以 A[i-1] 为结尾的递增子区间的后面再加上一个 A[i]一样可以构成新的递增子区间。 dp[2] 1[0, 1, 2] dp[3] dp[2] 1 2[0, 1, 2, 3], // [0, 1, 2] 之后加一个 3[1, 2, 3] // 新的递增子区间 dp[4] dp[3] 1 3[0, 1, 2, 3, 4], // [0, 1, 2, 3] 之后加一个 4[1, 2, 3, 4], // [1, 2, 3] 之后加一个 4[2, 3, 4] // 新的递增子区间综上在 A[i] - A[i-1] A[i-1] - A[i-2] 时dp[i] dp[i-1] 1。 因为递增子区间不一定以最后一个元素为结尾可以是任意一个元素结尾因此需要返回 dp 数组累加的结果。 优化 由于dp数组只需要知道上一个位置的数所以可以用一个变量来记录就行了 代码(Java) public class SeqPart {public static void main(String[] args) {// TODO Auto-generated method stubint[] nums {1,2,3,8,9,10};System.out.println(numberOfArithmeticSlices(nums));}public static int numberOfArithmeticSlices(int[] nums) {if(nums null ||nums.length 3) {return 0;}int n nums.length ;int total 0;int dp 0;for(int i 2; i n; i) {if(nums[i] - nums[i - 1] nums[i - 1] - nums[ i - 2]) {dp;}else {dp 0;}total dp;}return total;} }复杂度分析: 时间复杂度O(n)其中 n 是数组 nums的长度。空间复杂度O(1)。 注仅供学习参考 题目来源力扣。
http://www.hkea.cn/news/14543955/

相关文章:

  • 百度推广网站平台苏州网站建设哪家公司好
  • 电子商务网站建设方面的论文西安市网站建设公司
  • 化工网站建站模板网络公司代做的网站注意事项
  • 网站建设中企动力公司企业建站官网运营
  • 网站架设地址手机电脑同步编辑wordpress
  • 网站建设 长安镇网站建设协议 合同
  • 网站开发都有哪些郑州seo技术服务
  • 饮食中心网站建设方案wordpress自适应主题制作
  • 网站建设优化文章seo搜索引擎优化方式
  • 制作网站需要什么软件温岭 网站建设
  • 兼职做网站的费用网络公司专业做网站
  • 肥城网站建设费用云南省建设厅建管处网站
  • 徐州市建设银行网站中山教育平台网站建设
  • 惠州市建网站公司国内最新新闻摘抄2023年
  • 郑州企业网站优化建设工业网站首页
  • php网站开发教程图片一键lnmp搭建wordpress
  • 设计工作室图片连云港网站优化方案
  • 做音箱木工网站室内设计奖项有哪些
  • 淘客网站 源码免费开源cms内容管理系统
  • 网站买东西第三方怎么做个人做外贸网站平台
  • 建造电商网站义乌创博网络科技有限公司
  • 百度搜索引擎录入网站怎么做足球直播网站
  • 网站建设项目策划丁香人才网官方网站
  • 网站的源代码有什么用宝安专业手机网站设计公司
  • 如何做网站用html5做的网站的原代码
  • 济宁网站制作一个页面的网站
  • wordpress视频去广告插件下载地址江苏网站seo平台
  • 怎么做论坛网站海口手机端建站模板
  • 专题页网站网站的根目录中
  • 网站建设规划书 简版网站专题策划案例