news 2026/4/16 13:03:06

leetcode 困难题 927. Three Equal Parts 三等分-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 困难题 927. Three Equal Parts 三等分-耗时100

Problem: 927. Three Equal Parts 三等分

耗时100%,可能存在前置0,所以逆向思考的,首先统计0、1频次,若1的个数不能被3整除则不可能返回-1,若没有1则返回{0, n-1},每个二进制数字的1的个数都是ch[1]/3,逆向考虑的话,最后一个二进制数字不需要考虑前置0,只需要数1个数就行了,所以拼接字符串当third == avg时退出,然后反转字符串tg3

再考虑第一个二进制数字,从1开始略过前置0,拼接字符串,若tg1==tg3则退出,最后考虑第二个二进制数字,也是忽略前置0拼接字符串,若和tg3相同则返回结果,否则返回-1

Code

class Solution { public: vector<int> threeEqualParts(vector<int>& arr) { int ch[2] = {0, 0}, n = arr.size(); for(int& i : arr) ch[i]++; int avg = ch[1] / 3; if(ch[1]%3!=0) return {-1, -1}; if(ch[1] == 0) return {0, n - 1}; int third = 0, ii, jj; string tg3, tg1, tg2; for(int i = n - 1; i >= 0; i--) { if( arr[i] == 1 ) third++; tg3 += (arr[i] + '0'); if(third == avg) { jj = i; break; } } reverse(tg3.begin(), tg3.end()); int l = 0; while(l < jj && arr[l]==0) l++; for(int i = l; i < jj; i++) { tg1 += (arr[i] + '0'); if(tg1 == tg3) { ii = i; break; } } l = ii + 1; while(l < jj && arr[l]==0) l++; for(int i = l; i < jj; i++) { tg2 += (arr[i] + '0'); if(tg2 == tg3) { jj = i + 1; return {ii, jj}; } } return {-1, -1}; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:04:42

照着用就行:专科生专属的降AI率网站 —— 千笔·降AI率助手

在AI技术迅速发展的今天&#xff0c;越来越多的学生开始借助AI工具辅助论文写作&#xff0c;提升效率与质量。然而&#xff0c;随着学术审查标准的不断提高&#xff0c;AI生成内容的痕迹越来越容易被查重系统识别&#xff0c;导致论文面临“AI率超标”的风险。这不仅影响论文通…

作者头像 李华
网站建设 2026/4/15 10:49:50

项目实践:XinServer 的备份恢复机制非常好用

项目实践&#xff1a;XinServer 的备份恢复机制非常好用 最近跟几个创业的朋友聊天&#xff0c;他们都在吐槽一件事&#xff1a;每次项目上线前&#xff0c;或者服务器要动点啥&#xff0c;心里就发毛。为啥&#xff1f;怕数据丢了呗。数据库备份这事儿&#xff0c;说大不大&am…

作者头像 李华
网站建设 2026/4/16 12:00:29

计算机毕业设计springboot基于的蔬菜市场在线交易系统 基于微服务架构的社区生鲜配送管理平台 Spring Boot框架下的智慧农贸数字化交易系统

计算机毕业设计springboot基于的蔬菜市场在线交易系统l4ds655u &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着互联网技术的深度渗透和城乡居民消费习惯的数字化转型&#…

作者头像 李华
网站建设 2026/4/16 13:44:16

中文最特别的地方:藏在文字里的东方智慧,刻进骨子里的思考方式

中文最特别的地方&#xff1a;藏在文字里的东方智慧&#xff0c;刻进骨子里的思考方式中文从不是简单的交流符号&#xff0c;而是藏着中国人千年智慧的文化载体&#xff0c;它以独有的文字逻辑&#xff0c;悄悄塑造着我们看待世界、表达自我的方式&#xff0c;那些看似琐碎的用…

作者头像 李华