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

怎样利用云盘做电影网站sem是什么意思啊

怎样利用云盘做电影网站,sem是什么意思啊,南宁住房和城乡建设局网站,微信微博网站建设题目描述 三等分 思路 题目要求我们将源数组划分为三个连续的序列,即 [ 0 , i ] , [ i 1 , j − 1 ] , [ j , n − 1 ] [0,i],[i1,j-1],[j,n-1] [0,i],[i1,j−1],[j,n−1] ,使得这三个序列的二进制所表示的数相等。 首先,我们需要挖掘出一个…

题目描述

三等分

思路

题目要求我们将源数组划分为三个连续的序列,即 [ 0 , i ] , [ i + 1 , j − 1 ] , [ j , n − 1 ] [0,i],[i+1,j-1],[j,n-1] [0,i],[i+1,j1],[j,n1] ,使得这三个序列的二进制所表示的数相等。
首先,我们需要挖掘出一个性质:存在这样三个序列的必要条件是 1 1 1 的个数必须为 3 3 3 的整数倍
很显然如果不能满足这个条件,是没有办法将划分出满足条件的三个序列的。那么现在思路就清晰多了。
我们可以通过判断 1 1 1 的个数,找出每个序列的起点。注意,由于前导 0 0 0 的存在,我们要保证每个序列都从最高位的 1 1 1 开始,这样可以方便我们判断序列是否相同。
序列的长度就是最后一个序列的长度,因为最后一个序列从它的最高位到数组的最后一个数都是必须要选的。
题目要求我们返回第一个序列的结尾和第三个序列的开头。注意!由于我们忽略的前导 0 0 0,所以这样我们不能直接返回我们前面求得的第三个序列的开头。不过,我们可以返回第二个序列的结尾的下一个元素,这个元素正是第三个序列的开头。

代码

class Solution {
public:vector<int> threeEqualParts(vector<int>& arr) {int cnt = 0, n = arr.size();for(int i = 0; i < n; i ++ )if(arr[i])  cnt ++ ;if(cnt == 0)    return {0, 2};if(cnt % 3)     return {-1, -1};int part = cnt / 3;// [0,i], [i+1,j-1], [j,n-1]// 求出每个序列的忽略前导0的第一个元素(必然是1),cur表示1的个数int first = 0, second = 0, third = 0, cur = 0;for(int i = 0; i < n; i ++ ){if(arr[i] == 1){cur ++ ;if(cur == 1)    first = i;else if(cur == part + 1)    second = i;else if(cur == 2 * part + 1)    third = i;}// [first, first+len-1], [second, second+len-1], [third, third+len-1]// len = (n-1)-first+1}int len = n - 1 - third + 1;cout << first << ' ' << second << ' ' << third << endl;cout << len << endl;for(int i = 0; i < len; i ++ ){if(first + i >= second || second + i >= third)  return {-1, -1};if(arr[first + i] != arr[second + i] || arr[second + i] != arr[third + i])   return {-1, -1};}return {first + len - 1, (second + len - 1) + 1};}
};
http://www.dtcms.com/wzjs/150924.html

相关文章:

  • 南京网站建设报价网站seo重庆
  • 过年做那些网站能致富爱站网seo工具
  • 工业设计公司起名河南自助建站seo公司
  • 奶茶网站源码免费下载免费网页制作网站
  • 亦庄开发区建设局网站拼多多运营
  • 网站会动的页面怎么做的微信软文广告经典案例
  • wordpress check baidu result 怎么用合肥seo外包平台
  • 做网站需要多少固定带宽连云港seo公司
  • 外贸营销型网站建站足球联赛排名
  • 郑州网站建设咨询自己怎么优化关键词
  • 网投网站怎么做百度站长提交
  • 关于政府网站建设的研究报告企业网站推广外包
  • 做网站从哪方面入门沈阳关键词seo排名
  • 深圳前十网站建设公司中国国家培训网是真的吗
  • 网站建设需要有什么特点怎么请专业拓客团队
  • 如何在网站后台添加商品什么是关键词广告
  • wordpress fruitful在线seo短视频
  • 用wordpress搭建完整网站教程腾讯企点qq
  • 网站开发的阶段建立个人网站
  • 网站开发进度缓慢太原seo招聘
  • 使用iframe做网站学生没钱怎么开网店
  • 照片怎么制作视频短片3天网站seo优化成为超级品牌
  • 集团网站制作方案ppt今日最火的新闻
  • 中国建信网官方网站网站排名优化培训电话
  • 全国党风廉政建设网站sem是什么意思职业
  • 网站建设功互联网运营推广公司
  • 做网站和app报价哪个平台可以免费发广告
  • 国外的app设计网站seo 服务
  • 简单网页制作成品下载东莞关键词优化软件
  • 有做网站看病的吗seo网站关键词优化