news 2026/7/28 16:37:45

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/26 19:51:17

基于32单片机的多功能电子语音时钟(有完整资料)

资料查找方式&#xff1a; 特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可 编号&#xff1a; CJ-32-2022-009 设计简介&#xff1a; 本设计是32单片机的多功能电子语音时钟设计&#xff0c;主要实现以下功能&#xff1a; 1.通过OLED显示时间&a…

作者头像 李华
网站建设 2026/7/26 21:07:35

2026最新!风靡全网的降AI率网站 —— 千笔·降AI率助手

在AI技术席卷学术写作的今天&#xff0c;越来越多的学生、研究人员和职场人士选择借助AI辅助完成论文、报告和学术材料。然而&#xff0c;随之而来的“AI率超标”问题却成为横亘在学术道路上的隐形障碍——知网、维普、万方等主流查重系统纷纷升级算法&#xff0c;严打AI生成内…

作者头像 李华
网站建设 2026/7/15 2:00:58

网页端大文件上传插件如何支持视频文件的秒传和断点续传?

首先右键单击网站根目录,在弹出的快捷菜单中,选择"添加引用"菜单项,弹出"添加引用",切换到"浏览"找到组件的Dll文件"Bestcomy.Web.Controls.Upload.dll"(本文件可到官网下载,本文后面也提供下载),单击"确定",回到VS工作界面…

作者头像 李华
网站建设 2026/7/26 14:51:56

Flowise惊艳案例:100+模板复用后的定制化成果分享

Flowise惊艳案例&#xff1a;100模板复用后的定制化成果分享 1. 为什么Flowise能让人眼前一亮&#xff1f; 你有没有过这样的经历&#xff1a;花了一周时间研究LangChain文档&#xff0c;写了几十行代码&#xff0c;结果RAG问答还是答非所问&#xff1f;或者好不容易调通一个…

作者头像 李华
网站建设 2026/7/26 6:21:57

OFA-large模型效果展示:真实电商SKU图文不一致问题识别案例

OFA-large模型效果展示&#xff1a;真实电商SKU图文不一致问题识别案例 1. 引言&#xff1a;电商平台的一个“小”麻烦 你有没有在网上买东西时遇到过这种情况&#xff1f;看商品图片觉得挺不错&#xff0c;收到实物后却发现“货不对板”。图片上是一件质感很好的毛衣&#x…

作者头像 李华
网站建设 2026/7/26 18:26:26

Clawdbot部署Qwen3-32B保姆级指南:Mac M2/M3芯片Ollama适配与网关配置

Clawdbot部署Qwen3-32B保姆级指南&#xff1a;Mac M2/M3芯片Ollama适配与网关配置 1. 为什么需要这套本地部署方案 你是不是也遇到过这些问题&#xff1a;想用Qwen3-32B这样强大的开源大模型&#xff0c;但又不想把敏感对话发到公有云&#xff1f;想在Mac上直接跑起来&#x…

作者头像 李华