news 2026/7/16 14:57:55

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/7/16 11:05:25

GitHub 热榜项目 - 日榜(2026-02-08)

GitHub 热榜项目 - 日榜(2026-02-08) 生成于&#xff1a;2026-02-08 统计摘要 共发现热门项目&#xff1a; 12 个 榜单类型&#xff1a;日榜 本期热点趋势总结 本期GitHub热榜凸显AI驱动的实用开发工具成为核心趋势&#xff0c;开源社区正聚焦于提升开发效率与软件安全。O…

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

信创办公套件如何实现Word批注的完整Web转存?

企业级CMS编辑器增强功能实施方案 一、项目概述 作为安徽集团上市公司项目负责人&#xff0c;针对企业网站后台管理系统编辑器功能增强需求&#xff0c;我司计划开发一套支持多格式文档导入、微信公众号内容抓取的编辑器插件系统。该系统需满足党政事业单位信创要求&#xff…

作者头像 李华
网站建设 2026/7/16 9:47:43

学长亲荐!更贴合研究生需求的AI论文网站,千笔写作工具 VS 学术猹

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已逐渐成为高校学生完成论文写作的重要帮手。尤其是在研究生阶段&#xff0c;面对繁重的学术任务和严格的论文要求&#xff0c;越来越多的学生开始借助AI工具提升写作效率、优化内容质量。然而&#xff0c;市场上AI写作工…

作者头像 李华
网站建设 2026/7/11 17:53:24

2026别错过!9个AI论文网站测评:自考毕业论文+开题报告高效写作指南

随着2026年自考毕业论文写作季的临近&#xff0c;越来越多考生开始关注如何高效完成开题报告与论文撰写。面对内容构思困难、格式规范复杂、查重压力大等挑战&#xff0c;一款合适的AI写作工具成为提升效率的关键。为此&#xff0c;笔者基于真实用户使用体验与功能实测数据&…

作者头像 李华
网站建设 2026/7/1 22:40:15

计算机毕业设计springboot财务管理系统 基于SpringBoot框架的企业财务信息化平台构建与实现 基于Java的企业资金流转与账务核算智能管理系统

计算机毕业设计springboot财务管理系统8zhz7s19 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在当今数字化转型浪潮下&#xff0c;企业财务管理正经历从传统手工记账向智能化、…

作者头像 李华
网站建设 2026/7/1 22:40:57

2026-02-08 GitHub 热点项目精选

&#x1f31f; 2026-02-08 GitHub Python 热点项目精选(13个) 每日同步 GitHub Trending 趋势&#xff0c;筛选优质 Python 项目&#xff0c;助力开发者快速把握技术风向标&#xff5e; &#x1f4cb; 项目列表&#xff08;按 Star 数排序&#xff09; 1. openai/skills OpenA…

作者头像 李华