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

做网站的技术员深圳的网站

做网站的技术员,深圳的网站,登录网页版网址是什么,wordpress生活类主题一、题目 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.yayakq.cn/news/825743/

相关文章:

  • 网站推广公司兴田德润官网多少网页开发需要学什么技术
  • wordpress 禁止评论seo技术306
  • 微信公众号平台及网站建设计划个人网站开发计划书
  • 南京做网站品牌和两个黑人同时做网站
  • 专业的郑州网站推广怎样做网站建设
  • wordpress 网站遭篡改家具定制东莞网站建设
  • 网站排名云优化工具wordpress不同页面广告
  • 深圳做网站的好公司有哪些佛山新网站建设价格
  • 牵牛建站做网站内容图片多大
  • png素材网站网页设计软件dw全称
  • 视频 播放网站怎么做的住建部网站2015年城市建设统计
  • 珠海网站建设科速互联微信公众号管理平台登录
  • 广州的企业网站建设基于工作过程的商务网站建设 网页制作
  • 网站的绝对路径网上购物app
  • 企业网站建设ppt介绍网站制作教程设计院
  • 网站建设百家号长春网络优化哪个公司在做
  • 郑州哪里做网站汉狮成立一个网站平台要多少钱
  • 博物馆网站建设方案北京营销型网站建设方案
  • 当牛做吗网站源代码分享服务好 售后好的网站建设
  • 高端网站制作平台深圳网站开发平台
  • 深圳网站建设公司建设网站收录大幅度下降
  • 工业设计公司网站如何建设网页前端开发网站
  • 松江 企业网站建设wordpress 微博】
  • 做烘培的网站wordpress视频缩略图
  • 金口河移动网站建设什么是网络营销基本思想
  • 济宁亿蜂网站建设手工艺品外贸公司网站建设方案
  • 服装网站设计欣赏整站优化
  • 网站开发文档是什么概念页面设计所遵循的原则有哪些
  • 做驾考学时在哪个网站普通营业执照有做网站条件吗
  • 珠海响应式网站建设推广公司肇庆网站seo