发布时间:2026/8/14 20:43:41
69 三角形计数(Triangle Count) 文章目录1 题目2 解决方案2.1 思路2.2 时间复杂度2.3 空间复杂度3 源码1 题目题目三角形计数Triangle Count描述给定一个整数数组在该数组中寻找三个数分别代表三角形三条边的长度问可以寻找到多少组这样的三个数来组成三角形lintcode题号——382难度——medium样例1输入: [3, 4, 6, 7] 输出: 3 解释: 可以组成的是 (3, 4, 6), (3, 6, 7), (4, 6, 7)样例2输入: [4, 4, 4, 4] 输出: 4 解释:任何三个数都可以构成三角形所以答案为 C(3, 4) 42 解决方案2.1 思路首先三条边在满足abc的前提下只要满足abc即可构成三角形这样我们先对数组进行排序使得按照位置取出来的三个数能够满足abc将c通过循环进行遍历固定再在c位置之前的子数组中找到和的值大于c的两个数即可。2.2 时间复杂度排序的时间复杂度O(n * log n)外层循环的时间复杂度为O(n)在子数组找两数和大于目标值的数的时间复杂度为O(n)总时间复杂度为O(n^2)。2.3 空间复杂度空间复杂度为O(1)。3 源码细节形成三角形的三边条件为(abc abc)即可。先进行排序让有序取出的abc满足abc再固定c去判断abc下标遍历固定c再two sum之前的区间若ab比c大则b不动a右移的所有ab都大于c加入结果之后b左移进行下一轮若ab比c小则需要a左移进行下一轮C版本/** * param S: A list of integers * return: An integer */ int triangleCount(vectorint S) { // write your code here int result 0; if (S.empty()) { return result; } // 先排序确保三个数的大小 abc sort(S.begin(), S.end()); // 固定c的位置 for (int i 2; i S.size(); i) { int target S.at(i); int temp twoSumGreater(S, 0, i - 1, target); // 找到子数组中令两数和大于目标值的结果个数 result temp; } return result; } // left指向aright指向b找到令 abc 的结果 int twoSumGreater(vectorint S, int left, int right, int target) { int result 0; while (left right) { if (S.at(left) S.at(right) target) { left; } else if(S.at(left) S.at(right) target) { result result (right - left); // 直接将left左移的所有结果加入 right--; } } return result; }

相关新闻

2026/8/14 20:43:41

网安面试最大骗局:会漏洞复现 ≠ 能上岗,90%新人卡死在这里

一、为什么你靶场满分、漏洞全会,面试依旧挂?很多新人困惑一个问题:我刷完所有靶场、主流漏洞都会复现、工具熟练,为什么面试一问就废,始终拿不到offer?因为行业有一个最大隐形骗局:很多教程让你…

2026/8/14 20:38:41

第10章:权限控制与图像报表-02-图形报表(全)

2. 图形报表ECharts 2.1 ECharts简介 ECharts缩写来自Enterprise Charts,商业级数据图表,是百度的一个开源的使用JavaScript实现的数据可视化工具,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/1…

2026/8/14 22:23:54

内容创作与分发平台:技术架构、工作流与未来展望

1. 项目概述:一个“故事出口”的诞生昨天,一个看似简单的“出口”被打开了。这个标题——“他们不缺故事,缺的是一个让故事飞出去的出口——昨天,这个出口开了”——背后,指向的绝不仅仅是一个新功能或新按钮的上线。它…

2026/8/14 22:23:54

从技术火花到知识引擎:四步构建可复用技术资产

上周在技术社区看到一个帖子,标题是“spark快闪-互动区合照互动流程演示送达~!”。点进去之前,我以为是某个线下技术沙龙的活动花絮,结果发现内容几乎是空的,只有标题。这让我想起一个挺有意思的现象:很多技…

2026/8/14 22:23:54

腾讯重注AI:WorkBuddy成爆款,巨额投入能否获资本市场青睐?

腾讯二季度财报:重注AI信号显著腾讯2026年第二季报显示,本季度资本开支高达527.84亿元,同比增长176%,环比增长65%。新AI产品对Non-GAAP营业利润的影响为105亿元,意味着腾讯在一个季度内,为混元、元宝、Work…

2026/8/14 22:23:54

Claude Code性能优化与高可用部署实战:从API调用到生产级架构

1. 项目概述:从一次线上故障说起去年年底,我们团队负责的一个核心代码生成服务突然在晚高峰时段出现了响应延迟飙升和部分请求失败的情况。这个服务底层接入了Claude Code,用于辅助开发人员生成业务逻辑代码片段。故障排查的过程,…

2026/8/14 22:23:54

沙盒环境下退款无REVOKE_REFUND_TRANSACTION通知

问题背景在沙盒环境下,对自动续费订阅商品申请退款后,退款成功仅收到 REFUND 事件通知,未收到 REVOKE_REFUND_TRANSACTION 撤销订阅事件通知。确认对该订阅仅执行了退款操作,未做其他变更。涉及订单:1786018359384.98A…

2026/8/14 22:18:53

GEO优化需要多久见效?拆解时间线、核心变量与可复现的落地路径

在SEO统治搜索流量的二十多年里,互联网的底层逻辑一直是“关键词匹配”。用户输入一个词,搜索引擎在数以亿计的页面里找出相关性最高的结果。这套规则足够成熟,却也足够陈旧——它默认用户知道自己“要什么”,并且愿意用几个精准的…

2026/8/14 4:27:24

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/14 4:27:24

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/14 0:00:09

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:09

VSCode高效Git管理:从入门到实战技巧

1. 为什么选择VSCode进行Git代码管理作为微软推出的轻量级代码编辑器,Visual Studio Code(简称VSCode)已经成为全球开发者使用率最高的编辑器之一。根据2023年Stack Overflow开发者调查,VSCode的市场占有率高达74.48%。它内置的Gi…

2026/8/14 4:27:24

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/14 4:27:24

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/14 4:27:24

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…