LeetCode刷题 day26
📅 2026/7/1 17:49:54
👁️ 次浏览
目录1.包含所有三种字符的子字符串数目2. 只出现一次的数字 II1.包含所有三种字符的子字符串数目给你一个字符串 s 它只包含三种字符 a, b 和 c 。请你返回 ab 和 c 都 至少 出现过一次的子字符串数目。示例 1输入s “abcabc”输出10解释包含 ab 和 c 各至少一次的子字符串为 “abc”, “abca”, “abcab”, “abcabc”, “bca”, “bcab”, “bcabc”, “cab”, “cabc” 和 “abc” (相同字符串算多次)。示例 2输入s “aaacb”输出3解释包含 ab 和 c 各至少一次的子字符串为 “aaacb”, “aacb” 和 “acb” 。示例 3输入s “abc”输出1思路只要某子字符串包含abc三种字符则以该字符串为前缀的字符串都包含abc因此用双指针分别指向字符串的左边界和后边界分别统计a,b,c的个数只要a,b,c个数均大于0即可得到从该位置起始的字符串个数。classSolution{publicintnumberOfSubstrings(Strings){//双指针做法滑动窗口inta0,b0,c0;intans0;char[]css.toCharArray();intns.length();for(inti0,j-1;jn;){//先决定哪个指针动if(a!0b!0c!0){//三个都不为0ansn-j;if(cs[i]a){a--;}elseif(cs[i]b){b--;}elseif(cs[i]c){c--;}i;}else{j;if(jn){if(cs[j]a){a;}elseif(cs[j]b){b;}elseif(cs[j]c){c;}}}}returnans;}}时间复杂度O ( n ) O(n)O(n)左右指针都从头到尾移动且每循环一次移动一位要么左指针动要么右指针动总的移动次数不超过2 n 2n2n空间复杂度O ( n ) O(n)O(n)如果这里不把字符串转化成字符数组空间复杂度为O ( 1 ) O(1)O(1)2. 只出现一次的数字 II给你一个整数数组 nums 除某个元素仅出现 一次 外其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。示例 1输入nums [2,2,3,2]输出3示例 2输入nums [0,1,0,1,0,1,99]输出99思路这里借鉴当一个元素出现两次时通过异或运算能直接消除掉该元素其实是逢二进一二进制的定义同样这里是逢三进一即以某一位二进制为例若该二进制位上1出现三次时变为0那么我们可以用两个二进制位来表示(ab)00表示出现(0,3,6,9,…)次1(ab)01表示出现(1,4,7,10,…)次1(ab)10表示出现(2,5,8,11,…)次1当要找到出现1次的某个数时只要求出b即可因为只有在出现1次时b的二进制位才为1出现三次时b的二进制位为0相当于忽略了出现三次的元素。如果无法理解可以看下面的例子以[2,2,3,2]为例2(0010),3(0011);a(0000),b(0000);第一个二进制上有1个1因此(ab)(01)第二个二进制位有四个1因此(ab)(01)第三个二进制位有0个1因此(ab)(00)第四个二进制位有0个1因此(ab)(00)合并得到(ab) ((00)(00)(01)(01))将ab拆开后得到a(0000),b(0011)b与数字3一致这里如何根据a,b以及num来计算新的a,b的值可以参考如何根据真值表得到逻辑表达式的计算公式只要求出真值表直接套用公式即可。classSolution{publicintsingleNumber(int[]nums){inta0,b0;for(intnum:nums){b(b^num)~a;a(a^num)~b;}returnb;}}时间复杂度O ( n ) O(n)O(n)空间复杂度O ( 1 ) O(1)O(1)
笔墨AI-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/课程论文。【笔墨AI】论文智能生成软件,10分钟生成万字毕业论文、期刊论文、文献综述、PPT,Agc查重、降重报告、文献资料。只需一个标题,从开题报告到答辩一键生成软件&…
📅 2026/7/1 17:49:54
ChanlunX缠论插件:5分钟告别手工画图,开启智能分析新时代 🚀 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX
还在为缠论分析中繁琐的笔、段、中枢手工绘制而烦恼吗&…
📅 2026/7/1 17:49:54
2026年国产数据库客户案例与迁移成本综合分析
一、行业趋势:从"能不能迁"到"怎么迁更值"
国家信创政策按"28N"三阶段纵深推进,国产数据库在金融、电信、政务等领域的落地持续加速。当前行业关注焦点已从技术可行性转向经济…
📅 2026/7/1 17:49:54
ub-dhcp与BIND集成:动态DNS更新的完整实现指南 【免费下载链接】ub-dhcp ub-dhcp is an implementation of Linux dhcp for ub device. 项目地址: https://gitcode.com/openeuler/ub-dhcp
前往项目官网免费下载:https://ar.openeuler.org/ar/
ub…
📅 2026/7/1 19:12:31
{"mapId": "standard_24_lanes","name": "标准24格战场","positions": [{ "id": 0, "zone": "friendly", "lane": "back" },{ "id": 1, "zone": &q…
📅 2026/7/1 19:12:31
我年轻时在大厂时,特别羡慕公司的业务架构师。 当时公司的架构师,是分三种的:
业务架构师:搭建业务流程体系,提升公司外部竞争力;基础架构师:技术基础设施搭建;数据架构师ÿ…
📅 2026/7/1 19:12:31
macOS百度网盘性能优化架构解析:动态库注入与限速破解技术实现 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS
在macOS平台的文件传输生态中…
📅 2026/7/1 19:12:31
在工业生产、建筑施工等领域,升降龙门架发挥着关键作用。选择一家合适的升降龙门架制造厂家,对于保障设备质量和工作效率至关重要。以下是一些挑选要点。技术实力与创新能力技术是衡量一个厂家的重要标准。像山东起诚起重机械,拥有各类先进的…
📅 2026/7/1 19:12:31
1. ICM-42688-P与PIC32MX470F512H的黄金组合解析在运动控制和环境感知领域,TDK InvenSense的ICM-42688-P六轴MEMS惯性测量单元(IMU)与Microchip的PIC32MX470F512H微控制器组成的硬件方案,正在重塑工业级运动检测系统的性价比边界。这对组合之所以能成为机…
📅 2026/7/1 19:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/1 0:00:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/1 0:00:39
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/1 0:00:39
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/6/30 10:04:37
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/1 15:35:39
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/1 0:00:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/1 0:00:39
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/1 0:00:39