首页 > 其他分享 >915. 分割数组

915. 分割数组

时间:2022-10-24 18:38:01浏览次数:63  
标签:分割 right nums int 数组 915 rightmin left

915. 分割数组

给定一个数组 nums ,将其划分为两个连续子数
left 和 right, 使得:

  • left 中的每个元素都小于或等于 right 中的每个元素。
  • left 和 right 都是非空的。
  • left 的长度要尽可能小。

在完成这样的分组后返回 left 的 长度 。
用例可以保证存在这样的划分方法。

示例 1:

输入:nums = [5,0,3,8,6]
输出:3
解释:left = [5,0,3],right = [8,6]

题目链接

题意:在数组中找到这么一个数,满足该数左边(包含该数)的最大值小于该数右边的最小值。

class Solution {
public:
    int partitionDisjoint(vector<int>& nums) {
        int n=nums.size();
        vector<int>leftmax(n,0);
        vector<int>rightmin(n,0);
        leftmax[0]=nums[0];
        rightmin[n-1]=nums[n-1];
        for(int i=1;i<n;i++){
            leftmax[i]=max(leftmax[i-1],nums[i]);
        }
        for(int i=n-2;i>=0;i--){
            rightmin[i]=min(rightmin[i+1],nums[i]);
        }
        for(int i=0;i<n-1;i++){
            if(leftmax[i]<=rightmin[i+1]){
                return i+1;
            }
        }
        return 0;
    }
};

标签:分割,right,nums,int,数组,915,rightmin,left
From: https://www.cnblogs.com/SkyDusty/p/16822359.html

相关文章

  • 【算法】喜欢算法的朋友,看下乘积最大数组如何写?
    算法题目描述1.数组排序,类型:图算法,简单。2.下一个排列,类型:数组,双指针,中等难度。3.乘积最大数组,类型,数组,中等难度。第一道数组排序算法题目详细描述编写一个JavaAppl......
  • shell脚本之数组
    一、数组的概念数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组)。与大部分编程语言类似,数组元素的下标由0开始。Shell数组用括号来表示,元素用"空格......
  • 多重循环~平面分割
    题目描述:输入第一行输入一个整数m(m<=100),表示有m组测试数据。接下来的m行,每行有两个整数n和p,分别表示平面内的直线数和相交于一点直线数。 输出每组测试数据输出......
  • 数组之reduce方法详解
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>数组之reduce方法</title></head><body><script>//reduce()方法不会改变原始数组......
  • c语言数组(c语言数组求平均值)
    C语言数组有哪些特点呢?一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型C语言中一维数组中的数组大小可以省略吗?C语言中一维数组中的数组大小是......
  • #yyds干货盘点# 动态规划专题:乘积为正数的最长连续子数组
    1.简述:描述给定一个长度为n的整数数组,请你找出其中最长的乘积为正数的子数组长度。子数组的定义是原数组中一定长度的连续数字组成的数组。数据范围:  ,数组中的元素满......
  • #yyds干货盘点# 动态规划专题:环形数组的连续子数组最大和
    1.简述:描述给定一个长度为  的环形整数数组,请你求出该数组的 非空 连续子数组 的最大可能和。环形数组 意味着数组的末端将会与开头相连呈环状。例如,对于数组 而言,......
  • 数据结构 数组动态数组
    数据结构:批量管理和维护数据。一维数组string[]Name=newstring[3];string数组存储的数据类型,Name数组名称new通过new操作符返回新数组对象string[3]定义数组的元......
  • 找出数组内key包括指定字符串所包含的对象
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"c......
  • 实验三 数组、指针与现代C++标准库
    实验任务五Info.hpp#pragmaonce#include<iostream>#include<string>#include<iomanip>usingnamespacestd;classInfo{private:stringnickname;st......