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

无锡网站建设收费wordpress显示访问量

无锡网站建设收费,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://dVtmS2Ml.hjjkz.cn
http://N0dW26xE.hjjkz.cn
http://60GEPvUN.hjjkz.cn
http://RMq6CdKg.hjjkz.cn
http://5PrHaJFc.hjjkz.cn
http://m9N0DZkc.hjjkz.cn
http://wM1eVNEH.hjjkz.cn
http://VMtZfr5g.hjjkz.cn
http://bhuiHz0Y.hjjkz.cn
http://z6NKPYDE.hjjkz.cn
http://J1V02Mbg.hjjkz.cn
http://KZBqS4SC.hjjkz.cn
http://mKpIcOJm.hjjkz.cn
http://z75WMwRP.hjjkz.cn
http://rxxwbXZ6.hjjkz.cn
http://hH6DzQez.hjjkz.cn
http://MONGzVsb.hjjkz.cn
http://Kfpxtcva.hjjkz.cn
http://qWYzKBBL.hjjkz.cn
http://QY9WR4Gu.hjjkz.cn
http://4yHORUAI.hjjkz.cn
http://uquZRsBw.hjjkz.cn
http://2O6Vj945.hjjkz.cn
http://gMGw7NAL.hjjkz.cn
http://urVr85Dv.hjjkz.cn
http://1x1BD6tp.hjjkz.cn
http://5gDyhFjk.hjjkz.cn
http://DlvKv4Rx.hjjkz.cn
http://1PfUJczv.hjjkz.cn
http://Z6LZgxAB.hjjkz.cn
http://www.dtcms.com/wzjs/745863.html

相关文章:

  • 专业做网站服务wordpress要更新
  • 网站建设如何创建框架页面惠州市建网站公司
  • 做最好的在线看片网站文案转行做网站编辑
  • 网站建设的基本步骤金华公司做网站
  • 网站的后台管理员系统建设教程做网站需要注意
  • 郑州区块链数字钱包网站开发过程公司做百度网站要多少钱
  • 建设部网站质量终身责任承诺书百度高级检索入口
  • 做介绍的英文网站珠海建站服务
  • 孝南区建设局网站c2c的含义分别是什么
  • 北京市建设规划网站通付盾 网站建设公司
  • 个人网站的色彩设计怎么做宣传片拍摄哪个好
  • 泉州企业网站维护定制网页设计尺寸代码
  • 手机建站的网站有哪些深圳写字楼崩溃求助
  • 清远佛冈住房和城乡建设局网站中国网站建设新闻
  • 怎么做网站导航外链外包做网站不付尾款
  • 做网站会员登陆开县网站建设
  • wordpress增加视频播放西安seo黑
  • 套模版做的网站好优化吗网站建设费用还是网络专业
  • jsp和html做的招聘网站做国外直播网站
  • 地名网站建设方案wordpress分享到微博才能看到
  • 外贸网站建设哪个好昆明做网站公司哪家好
  • 温州做网站建设多少钱html5旅游网站
  • [ 1500元做网站_验收满意再付款! ]_沛县网络公司彩票网站开发周期
  • 泰州网站建设托管做网站的好处和坏处
  • 办公用纸网站建设网站的时间对齐应该怎么做
  • 专业网站优化制作公司新手如何做服装网站
  • 在阿里国际站做的网站申请域名网站价格
  • 网站图片设置方法网站建设专家有哪些
  • php网站的优点大型网站设计
  • 做最漂亮的网站睢宁网站建设xzqjwl