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

设计师国外网站营销型网站设计

设计师国外网站,营销型网站设计,专业的餐饮加盟网站建设,做网站学哪种代码好文章目录 题目思路代码结果 题目 题目链接 给你一个下标从 0 开始的整数数组 nums ,你必须将数组划分为一个或多个 连续 子数组。 如果获得的这些子数组中每个都能满足下述条件 之一 ,则可以称其为数组的一种 有效 划分: 子数组 恰 由 2 个…

文章目录

  • 题目
  • 思路
  • 代码
  • 结果

题目

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

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

子数组 由 2 个相等元素组成,例如,子数组 [2,2] 。
子数组 由 3 个相等元素组成,例如,子数组 [4,4,4] 。
子数组 由 3 个连续递增元素组成,并且相邻元素之间的差值为 1 。例如,子数组 [3,4,5] ,但是子数组 [1,3,5] 不符合要求。
如果数组 至少 存在一种有效划分,返回 true ,否则,返回 false 。

示例 1
输入:nums = [4,4,4,5,6]
输出:true
解释:数组可以划分成子数组 [4,4] 和 [4,5,6] 。
这是一种有效划分,所以返回 true 。

示例 2
输入:nums = [1,1,1,2]
输出:false
解释:该数组不存在有效划分。

提示
2 <= nums.length <= 105
1 <= nums[i] <= 106

思路

这道题可以使用动态规划来进行解答。

  1. 通过前面(n-2)个元素或者是前面(n-3)个元素来进行判断整个数组是否存在有效的划分。如果前面(n-2)个元素存在有效的划分,并且最后两个元素是相等的,那么整个数组就存在有效的划分。亦或是前面的(n-3)个元素存在有效的划分,最后三个元素相等或者是满足3个连续递增元素的要求,数组也可以说明存在有效的划分。
  2. 上面就是动态规划的基本思路,创建一个长度为(n+1)的数组 dp 来记录数组 nums 是否存在一个有效的划分,其中 dp[i] 表示前面 i 个元素所组成的数组是否存在一个可行的划分。最终计算出来的 dp[n] 就是结果

代码

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

结果

在这里插入图片描述

http://www.hkea.cn/news/65239/

相关文章:

  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo
  • 网站开发 企业 定制系统优化大师安卓版
  • 网站内链符号seo百度站长工具
  • 网站页面太多是否做静态seo优化软件
  • mac下怎么安装wordpress关键词排名优化易下拉霸屏
  • 国内做国外代购在哪个网站好百度平台客服怎么联系
  • 菏泽网站获客网站建设公司中国站长网入口
  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告
  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作
  • 网站建设的平台分析北京seo技术
  • 手表价格网站百度推广天津总代理