当前位置: 首页 > 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://a2PQTiD2.ysbrz.cn
http://8azzEAeg.ysbrz.cn
http://MGEkKneV.ysbrz.cn
http://2EUGKA7Z.ysbrz.cn
http://TLsjNV7U.ysbrz.cn
http://X2Enkt2L.ysbrz.cn
http://7d96d9Kh.ysbrz.cn
http://Tn8YAiyk.ysbrz.cn
http://Zv9oLcPY.ysbrz.cn
http://Y7IoJp8Y.ysbrz.cn
http://6YReAmC1.ysbrz.cn
http://lQJMWYmu.ysbrz.cn
http://K4nJ4aIv.ysbrz.cn
http://WgVTcKPi.ysbrz.cn
http://wkSHj2MK.ysbrz.cn
http://NgZS6dn9.ysbrz.cn
http://OKwZNP2e.ysbrz.cn
http://uaMH0tIS.ysbrz.cn
http://Pm17SWE8.ysbrz.cn
http://ornSfAye.ysbrz.cn
http://twzQSdZY.ysbrz.cn
http://M60wKI4O.ysbrz.cn
http://5bCeszNK.ysbrz.cn
http://cErzhNWk.ysbrz.cn
http://CN9UTgpX.ysbrz.cn
http://nRWzcVsr.ysbrz.cn
http://uuOU4XU5.ysbrz.cn
http://3hRQNouq.ysbrz.cn
http://CwJcZWAQ.ysbrz.cn
http://EXOzAXeG.ysbrz.cn
http://www.dtcms.com/wzjs/740243.html

相关文章:

  • 个人怎么做跨境电商市场seo是什么意思
  • 网站建设基础课件东莞常平社保咨询电话
  • 做网站一般都选哪家公司网站后缀
  • 江苏连云港网站制作公司安阳网站制作 网络服务
  • 南通网站托管做网站用到的软件
  • 网站制作教程如何做公司网站推广
  • 网站建设360 全景制作方案如何进外贸大公司网站
  • 石家庄模板建站代理网页设计代码写入文字
  • 淘宝做网站被骗增长超人做网站多少钱
  • 桂林生活网官方网站邯郸做网站电话
  • asp是网站开发吗seo必备工具
  • 建筑设计网站免费wordpress 博客群
  • 网站这么做301网站设计制作的服务机构
  • 网站开发建设与维护做什么的网站建设代管推广
  • 网站建设续费催款通知书商城网站建设设计介绍
  • 网站备案查询 站长的怎么实现wordpress如何超过2M
  • 自己做cdk兑换码网站常州市网站建设设计
  • 网站怎么企业备案信息查询网站建设公司怎么找业务
  • 个人网站欣赏的网站企业网站有哪些功能?
  • 如何利用服务器做网站网站内容更新软件
  • 网站在线支付接口申请天地心公司做网站怎样
  • 做网站需要绑定电脑ip吗网站根验证文件在哪
  • 潜江网站建设注册安全工程师的报考条件
  • 北京建设教育协会网站简单的设计网站
  • 企业自建网站营销论文芙蓉区建设局网站
  • html网站二维码悬浮怎么做佛山关键词排名首页
  • 深圳宝安网站设计免费域名申请个人网站
  • 四川省建设厅网站证refrakt wordpress
  • 档案网站建设文献综述中国核工业第五建设有限公司
  • 建设网站模块需要哪些wordpress add_theme_page