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

网站优化培训好学吗wordpress添加关键词描述

网站优化培训好学吗,wordpress添加关键词描述,专业刷单网站建设,都昌网站建设题目描述 三等分 思路 题目要求我们将源数组划分为三个连续的序列,即 [ 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/547713.html

相关文章:

  • 杭州集团网站建设莒县网站设计
  • 国外专业做集装箱别墅网站seo网站推广优化论文
  • 手机终端网站图片在线制作水印
  • 怎么做网站里的资讯网站做淘客 还可以吗
  • 烟台专业做网站公司哪家好wordpress网站上传
  • 网站建设公司利润率延安城乡建设规划局网站
  • ftp空间网站内网门户网站
  • 农行网站不出动画怎么做c 网站开发流程图
  • 设计一个自己的电商网站推广网app下载
  • 网站开发多少钱农民佛山找人做网站
  • 响应式 官网网站微信小程序与公众号的区别
  • 企梦网站建设做设计任务的网站
  • 商城网站建设分为几块温州网站制作要多少钱
  • 电脑有了外网是不是就可以做网站wordpress 图片无法显示
  • 保定手机网站制作学生html个人网站模板
  • 网站开发多久完成多个域名多国语言网站seo优化
  • 贵阳做网站公司重庆seo推广
  • 做微网站的公司哪家好js网站文字重叠
  • 微信公众号登录wordpress网站吗wordpress全屏广告插件
  • 注册网站的费用网站标题几个字合适
  • 如何建立公司网站账号wordpress 简约企业
  • 在中国做外国网站怎么收钱女同性怎么做的视频网站
  • 域名注册商查询广安seo外包
  • seo网站是什么意思优量汇广告平台
  • 张家港做网站多少钱网站怎么提交收录
  • 做网站怎么切图三只松鼠网络营销方案策划书
  • 做一个15页的网站怎么做服务器网站后台登陆密码黄框显示
  • 暗网网站有那些wordpress自带字体
  • 毕业设计网页制作咖啡网站图片设计头条
  • 湘潭高新区建设局网站品牌营销做得好的品牌有哪些