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

怎么用自己电脑做服务器发布网站搭建网站平台需要多少钱

怎么用自己电脑做服务器发布网站,搭建网站平台需要多少钱,宁夏网络推广公司,机器设备行业网站模板413. 等差数列划分 - 力扣(LeetCode) 题目要求: 如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给…

413. 等差数列划分 - 力扣(LeetCode)

题目要求:

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。

  • 例如,[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 <= 5000
  • -1000 <= nums[i] <= 1000

解法-1 动态规划 O(N):

        首先我们假设两个数字也能构成等差数列,那么任意两个数字都能构成一个长度为2的等差数列。

        创建一个dp表,存放以 i 为结尾的最长等差数列的长度,只要nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2];那么当前的nums[i]就会和前面的等差数列也构成等差数列,那么等差数列长度+1,即:

                                                                f[i] = f[i - 1] + 1;

        否则,当前的nums[i]和之前不构成等差数列,将之前的等差数列进行"结算",也就是计算它包含的子等差数列的数量,经过举例,我们发现一个长度为n的等差数列的子等差数列有

n-2+n-3+......+1个,f[i-1]记录的长度进行计算,长度小于3不计算即可。然后nums[i]与nums[i-1]必然构成一个长度为2的等差数列,所以f[i]赋值为2即可。

        最后,对于如果最后一个元素也属于一个等差数列,此时已经跳出循环,最后一个等差数列就不会"结算"了,所以循环结束后再对等差数列进行"结算"。

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size();if (n < 3)return 0;vector<int> f(n); // 以i为结尾的最长等差数列长度f[1] = 2;int ret = 0;for (int i = 2; i < n; i++) {if (nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2]) {f[i] = f[i - 1] + 1;} else {for (int j = f[i - 1] - 2; j >= 1; j--) // 结算ret += j;f[i] = 2;}}for (int i = f[n - 1] - 2; i >= 1; i--) // 结算ret += i;return ret;}
};

        优化-滑动窗口:

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size();if (n < 3)return 0;int a,b;a = 2;int ret = 0;for (int i = 2; i < n; i++) {if (nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2]) {b = a + 1;} else {for (int j = a - 2; j >= 1; j--)ret += j;b = 2;}a = b;}for (int i = a - 2; i >= 1; i--)ret += i;return ret;}
};

http://www.shuangfujiaoyu.com/news/43467.html

相关文章:

  • 亚马逊用什么网站上传做新品好软文媒体
  • 武汉网站建设网站网络推广有哪些常见的推广方法
  • wordpress建站案例视频教程庆云网站seo
  • 沃尔玛超市佛山seo按效果付费
  • 小米公司网站前建设分析济南特大最新消息
  • 怎么做像天猫类似的网站软文小故事200字
  • b2c商城网站建设国内永久免费云服务器
  • wordpress.com打不开百度搜索怎么优化
  • 商务网站策划 网站目标与经营模式定位泰安百度推广电话
  • 建筑素材网站中国疾控卫生应急服装
  • 赤峰做网站开发杭州seo排名优化
  • 全椒做网站快速网站推广
  • 电商平台代运营湖南seo推广服务
  • 吴江建设局网站宁德seo优化
  • 济宁seo优化公司网站优化有哪些技巧
  • 用什么自己做网站推广计划书怎么写
  • 南阳做网站电话链交换反应
  • 做厨具公司网站如何创建网站的快捷方式
  • 张家港做网站优化价格seo站外优化平台
  • wordpress 多个站点搜索引擎营销有哪些
  • 金融企业网站建设网络优化工程师主要做什么
  • 如何建立外卖网站seo技术好的培训机构
  • 上海建筑建材业网官网seo网络贸易网站推广
  • 建设银行网站怎么能转账百度投诉电话人工服务总部
  • python库之web网站开发在线网页编辑平台
  • 网站愉建设中国企业100强
  • 建设部监理工程师注册网站百度seo优化服务项目
  • wordpress guge泰安网站建设优化
  • 做的网站每年都要收费吗长沙网动网络科技有限公司
  • 网站建设素材包东莞网站关键词优化公司