博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 915. 分割数组(C++)
阅读量:3724 次
发布时间:2019-05-22

本文共 666 字,大约阅读时间需要 2 分钟。

给定一个数组 A,将其划分为两个不相交(没有公共元素)的连续子数组 left 和 right, 使得:

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

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

 

示例 1:

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

示例 2:

输入:[1,1,1,0,6,12]输出:4解释:left = [1,1,1,0],right = [6,12]

 

提示:

  1. 2 <= A.length <= 30000
  2. 0 <= A[i] <= 10^6
  3. 可以保证至少有一种方法能够按题目所描述的那样对 A 进行划分。

C++

class Solution {public:    int partitionDisjoint(vector
& A) { int n=A.size(); int left=0; while(left
*p_min) { left=p_min-A.begin(); } else { break; } } return left+1; }};

 

转载地址:http://shsnn.baihongyu.com/

你可能感兴趣的文章
你会喜欢的新数组方法:array.at(index)
查看>>
vscode非常好用的几款插件
查看>>
this全面解析
查看>>
什么?你还不知道原型链是什么,一文告诉你
查看>>
Promise一招解决回调地狱
查看>>
所向披靡的async/await
查看>>
instanceOf 运算符原理
查看>>
浏览器输入URL后都发生了什么??
查看>>
Vue3开发踩坑
查看>>
10个优秀的 Vue 开源项目及合集推荐
查看>>
javascript代码重构之:写好函数
查看>>
推荐几个大厂的前端代码规范,你也能写出诗一样的代码!
查看>>
WEB开发路线图,和到来的 2021-WEB技术清单
查看>>
推荐 7 个 Github 上近 200k Star 的计算机学习资源,练好前端内功的秘籍!
查看>>
JavaScript 中哪一种循环最快呢?
查看>>
计网笔记(6)
查看>>
计组笔记(3)
查看>>
OS笔记(6)--进程控制
查看>>
刷题笔记(12)
查看>>
mysql笔记(14)
查看>>