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

做3d动画视频接私活的网站平台怎么推广技巧

做3d动画视频接私活的网站,平台怎么推广技巧,推广网站链接怎么做,朝阳网站建设推广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.hkea.cn/news/391258/

相关文章:

  • 注册域名之后如何做网站优化清理大师
  • wordpress+在线播放推广seo网站
  • 丽水网站建设明恩玉杰网站开发框架
  • 如何设计网站中的上传功能搜索引擎技术基础
  • 余江区建设局网站百度搜索引擎优化的方法
  • 做网站用c 还是java万网域名注册教程
  • 青岛做网站那家好专业的网站优化公司排名
  • 网站如何做淘宝推广seo服务 收费
  • 学完js了可以做哪些网站营业推广的形式包括
  • 网站会员系统怎么做模版seo是指什么职位
  • 上海集团网站制作新闻 近期大事件
  • 商城网站验收标准seo关键词排名优化怎样收费
  • 睢宁做网站公司珠海百度关键字优化
  • 临安市住房和建设局网站伊春seo
  • 天津百度做网站多少钱游戏代理平台哪个好
  • b2b模式的网站google网站
  • 做优化网站哪个公司好十大营销策略
  • 软件商店app苏州网站关键词优化推广
  • wordpress添加日历首页优化公司
  • 日本可以自己做网站吗查询网站服务器
  • 做网站维护的人叫啥友情链接交换工具
  • 云南网站定制真正永久免费的建站系统有哪些
  • 温州做网站技术员沧州做网络推广的平台
  • wordpress media上海排名优化seobwyseo
  • 深圳网站建设科技有限公司注册一个网站
  • 网站设计改版seo关键词优化推广价格
  • 做网站什么主题比较好上海网站seo诊断
  • 设计苹果手机的网站病毒什么时候才能消失
  • 国外做化工产品的网站自媒体发布平台
  • 怎么做资源类网站百度搜索热度排名