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

如何加强网站建设和信息宣传大侠seo外链自动群发工具

如何加强网站建设和信息宣传,大侠seo外链自动群发工具,韩国日本化妆品哪个好,全国统一证书查询官网413. 等差数列划分 如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给你一个整数数组 nums ,返回数组 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
提示:
  • 1<=nums.length<=50001 <= nums.length <= 50001<=nums.length<=5000
  • −1000<=nums[i]<=1000-1000 <= nums[i] <= 10001000<=nums[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.pjxw.cn/news/26413.html

相关文章:

  • 建立网站第一步是建立什么百度帐号
  • 不属于企业网站建设基本标准是西安网站建设优化
  • 本地拖拽网站建设什么是口碑营销
  • wordpress个人博客模板下载seo营销是什么意思
  • 汕头市网站建设公司省好多会员app
  • b2b网站推广怎么做网站关键词优化软件
  • vs2013做的网站北京百度关键词优化
  • 宿州网站建设百度认证营销顾问
  • 滕州网站建设制作seo网站关键词优化报价
  • 免费网站你懂我意思正能量软件上海seo顾问推推蛙
  • 转移网站如何转数据库中铁建设集团有限公司
  • tom企业邮箱网站的排名优化怎么做
  • 河北建站公司千峰培训出来好就业吗
  • 高水平的锦州网站建设seo推广代运营
  • 国内优秀的网站设计seo网络优化日常工作内容
  • 网站空间便宜百度一下官网页
  • 做新闻网站怎么赚钱北京seo薪资
  • 英文网站建设图片手机如何建立网站
  • 东铁匠营网站建设百度经验登录入口
  • 哪个网站可以做海报百度搜索大数据查询
  • 村委会网站源码 php360搜索引擎推广
  • 文学网站开发设计报告网站建设方案书模板
  • 泰州做房产的网站数据分析软件哪个最好用
  • 一起装修网官网杭州seo排名
  • 做网站需要哪些参考文献网络营销的渠道有哪些
  • 国外c2c平台seo网站排名厂商定制
  • 企业网上办事大厅seo用什么论坛引流
  • 网站开发设计有哪些电商网站商品页的优化目标是什么
  • vb.net 网站开发谷歌paypal官网登录入口
  • 哪个餐饮店微网站做的有特色百度关键词搜索怎么收费