当前位置: 首页 > news >正文

如何做网站聚合页做普工招聘网站

如何做网站聚合页,做普工招聘网站,品牌全案策划,班级网页网站建设题目 (LeetCode 611.有效三角形的个数) 给定一个包含非负整数的数组nums,返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 示…

题目

(LeetCode 611.有效三角形的个数)

给定一个包含非负整数的数组nums,返回其中可以组成三角形三条边的三元组个数。

示例 1:

输入: nums = [2,2,3,4]
输出: 3
解释:有效的组合是: 
2,3,4 (使用第一个 2)
2,3,4 (使用第二个 2)
2,2,3

示例 2:

输入: nums = [4,2,3,4] ,输出: 4

解答

三角形三边条件:任意两边之和大于第三边。但如果我们对数组排序后,固定两个较小的边,那么只需满足这两个较小的边之和大于第三边即可。因为排序后,第三边是最大的,所以另外两个条件(固定两个较小边中的任意一个与第三边的和)自然满足。

具体步骤:

  1. 对数组进行排序。
  2. 固定最短边的位置i(从0到n-3),然后固定第二边j(从i+1到n-2),然后通过二分查找或双指针找到最大的k(j+1开始),使得nums[i] + nums[j] > nums[k]。注意:实际上,我们利用双指针技巧,因为当j增加时,满足条件的k值也会增加(因为数组有序,nums[j]增大,那么nums[i]+nums[j]也增大,所以之前满足的k现在依然满足,且k可以继续向后移动)。
  3. 对于每一对(i, j),我们找到满足条件的最大的k,那么从j+1到k-1(包括j+1到k-1)的所有位置都可以作为第三边,所以有(k- 1 - j)个三角形。

但是注意:在代码中,我们并不是每次重新从j+1开始找k,而是利用k的单调性(随着j增大,k只增不减),因此内层循环是O(n)的,整个算法是O(n^2)。以下是代码实现:

class Solution:def triangleNumber(self, nums: List[int]) -> int:nums.sort()  # 先排序count = 0n = len(nums)for i in range(n - 2):  # 第一个数的索引范围if nums[i] == 0:  # 如果第一个数是0,无法组成三角形continuek = i + 2  # 第三个数的起始位置for j in range(i + 1, n - 1):  # 第二个数的索引范围# 找到最大的k,使得nums[i] + nums[j] > nums[k]while k < n and nums[i] + nums[j] > nums[k]:k += 1# 计算有效三角形数量count += k - j - 1return count
http://www.dtcms.com/a/558130.html

相关文章:

  • LLM之Agent(二十四)| AI Agents上下文工程(Context Engineering)指南
  • 简述网站的四种常见结构网站用的服务器
  • 【大模型训练】zero2 梯度分片
  • 网站权重怎么看百度百科合作模式
  • 英文网站如何推广新手建站论坛
  • 瑞尔特(002790)2025年10月31日涨停分析报告
  • VTK开源视觉库 | 概述
  • css样式学习
  • 三大AI部署框架对比:本地权重与多模型协作实战
  • 中科大自适应推理具身导航框架!AdaNav:基于不确定性驱动自适应推理的视觉语言导航
  • 5自己建网站平面设计图数字标识
  • 设计师必去的网站三丰云免费云服务器
  • 使用 Rust 开发图片切分工具:从零到发布的完整指南
  • 做ppt做好的网站wordpress添加修改记录
  • 横向网站源码lamp lnmp wordpress
  • 使用线程池
  • 如何进入设计公司网站绵阳市公司网站建设
  • Windows10如何关闭自动更新
  • 免费ae模板素材网站唐山网站制作app
  • 购物网站有哪些模块福州培训网站建设
  • win7的iis怎么制作网站建设银行网站怎么开通手机通知
  • 祛魅人工智能:其本质是可控程序而非智能体
  • LSTM(Long Short-Term Memory)个人理解
  • 【传动元件】同步带及其选型计算
  • 郑州网站建设知识分享广西水利电力建设集团网站
  • 怎么创建网站相册工程技术研究中心网站建设要求
  • 网站访问量怎么增加成交型网站制作
  • 佛山做网站win7云主机怎么做网站
  • 网站开发精品课程做袜子娃娃的网站
  • php安装skywalking_agent