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

小白怎么做网站如何推销网站

小白怎么做网站,如何推销网站,网站建设模块分析,美国互联网公司100排名一、题目 1、题目描述 给你一个下标从 0 开始的整数数组 nums ,你必须将数组划分为一个或多个 连续 子数组。 如果获得的这些子数组中每个都能满足下述条件 之一 ,则可以称其为数组的一种 有效 划分: 子数组 恰 由 2 个相等元素组成&#xf…

一、题目

1、题目描述

给你一个下标从 0 开始的整数数组 nums ,你必须将数组划分为一个或多个 连续 子数组。

如果获得的这些子数组中每个都能满足下述条件 之一 ,则可以称其为数组的一种 有效 划分:

  1. 子数组  由 2 个相等元素组成,例如,子数组 [2,2] 。
  2. 子数组  由 3 个相等元素组成,例如,子数组 [4,4,4] 。
  3. 子数组  由 3 个连续递增元素组成,并且相邻元素之间的差值为 1 。例如,子数组 [3,4,5] ,但是子数组 [1,3,5] 不符合要求。

如果数组 至少 存在一种有效划分,返回 true ,否则,返回 false 。

2、接口描述

class Solution {
public:bool validPartition(vector<int>& nums) {}
};

3、原题链接

2369. 检查数组是否存在有效划分


二、解题报告

1、思路分析

属于入门级别的动态规划问题

定义状态f[i]为前i个元素是否存在有效划分

那么根据划分的定义,第i个元素可以和它左边的两个元素以及左边相邻的一个元素进行状态转移

三种划分定义可以有三个状态转移方程

代码还是很好写的,注意初始化以及状态转移不要越界

2、复杂度

时间复杂度: O(N)空间复杂度:O(N)

3、代码详解

class Solution {
public:
bool f[100005];bool validPartition(vector<int>& nums) {memset(f, 0, sizeof f), f[0] = 1, f[2] = nums[0] == nums[1];int n = nums.size();for(int i = 3, x; i <= n; i++){if(nums[i - 1] == nums[i - 2]) f[i] = f[i] || f[i - 2];if(nums[i - 1] == nums[i - 2] && nums[i - 2] == nums[i - 3])f[i] = f[i] || f[i - 3];if(nums[i - 1] - 1 == nums[i - 2] && nums[i - 2] - 1 == nums[i - 3])f[i] = f[i] || f[i - 3];}return f[n];}
};

http://www.khdw.cn/news/66856.html

相关文章:

  • 高端型网站建设百度高级搜索页面的网址
  • 个人网站赚广告费东莞做一个企业网站
  • 广州网站排名怎么优化关键词优化资讯
  • web浏览器是啥重庆seo排
  • 优化公司哪家好最新seo教程
  • 那个网站可以做全景图网站增加外链的方法有哪些
  • 温州做网站建设百度seo排名原理
  • 马鞍山市建设银行网站网络营销策划书的结构
  • 做网站需要编程?搜索优化
  • 自己做网站卖东西需要交税吗收录
  • 建立网站有什么要求进行优化
  • 建网站系统能换吗搜索引擎营销有哪些方式
  • 噼里啪啦免费观看高清动漫seo优化seo外包
  • 幼儿园网站建设工作总结淘宝友情链接怎么设置
  • 长春网站建设外包aso排名优化知识
  • 网站做ppt模板百度云网盘网页版登录
  • 做动态网站什么语言好电商网站建设
  • 深圳做微商网站的公司排名推广网站
  • 免费做网络推广的网站可靠吗怎么做线上推广
  • 英文网站建设580武汉网络推广自然排名
  • 西安做网站优化公司报价接单平台
  • 用dw制作做网站需要钱吗广告联盟大全
  • 宜昌市做网站的公司促销策略的四种方式
  • 重庆最火的网站谷歌seo招聘
  • 做网站需要准备什么资料网络营销的实现方式有哪些
  • 象屿做核放单的网站今日新闻事件
  • 马云将来淘汰的十个行业网站建设域名注册服务机构
  • 做网站用的什么语言西地那非片说明书
  • 前端页面设计图网站是否含有seo收录功能
  • 做美食原创视频网站站点