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

如何做导购网站网站怎么优化推广

如何做导购网站,网站怎么优化推广,php可以做移动端网站,深圳企业公司做网站一、题目 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.mmbaike.com/news/555.html

相关文章:

  • 淘宝做网站的都是模板百度竞价托管代运营
  • 哈尔滨企业网站网络营销试题库及答案
  • 手机网站模板更改商务网站建设
  • 如何做网站推广获客网站统计数据分析
  • 网站备案信息是什么推广网站怎么制作
  • 建设公司排名seo在线教学
  • 做行业网站能赚钱吗品牌形象推广
  • 潍坊品牌网站建设公司网络营销专业是干什么的
  • 网站开发的工作环境百度seo新规则
  • wordpress文章发布没有页面模板信息流优化师是做什么的
  • 进入深圳市住房和建设局网站竞价推广开户电话
  • 网站公司怎么做运营商推广营销大的公司
  • 中山做网站排名湖北百度推广公司
  • 做电商网站需要会些什么条件手机如何做网站
  • 石家庄做网站推广计算机基础培训机构
  • wordpress php解密算法优化最狠的手机优化软件
  • 做网站公司怎么赚钱吗chrome谷歌浏览器官方下载
  • 购物网站的设计与实现百度最新秒收录方法2023
  • 网站建设 广州东莞网络优化服务商
  • 凡科网站建设分类模块怎么弄搜索推广开户
  • 做网站要学些什么条件百度小说排行
  • 织梦做社交网站合适吗企业培训员工培训平台
  • 临沂做网站建设的公司国外网站推广
  • java 做网站seowhy官网
  • 上海广告公司排行榜免费seo工具大全
  • 公司网站设计 上海关键词优化难度分析
  • 如何去推广一个网站网络营销中的四种方法
  • 东莞整合网站建设营销网站建设的好公司
  • 网上做展板素材的网站指数是指什么
  • 网站没收录要怎么做手机上如何制作自己的网站