首页 > 其他分享 >611. 有效三角形的个数

611. 有效三角形的个数

时间:2023-07-02 21:45:36浏览次数:29  
标签:nums 示例 int res 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

 

class Solution:
    def triangleNumber(self, nums: List[int]) -> int:
        nums = sorted(nums)
        print(nums)
        n = len(nums)
        res = 0 
        for i in range(0,n)[::-1]:
            l = 0
            r = i-1
            while l<r:
                if nums[l]+nums[r]> nums[i]:
                    res+=(r-l)
                    r-=1
                else:
                    l+=1
        return res  

 

标签:nums,示例,int,res,611,个数,三角形
From: https://www.cnblogs.com/zle1992/p/17521471.html

相关文章

  • Scrapy保存数据到多个数据库
    Scrapy保存数据到多个数据库目标网站:中国福利彩票网双色球往期数据阳光开奖(cwl.gov.cn) http://www.cwl.gov.cn/ygkj/wqkjgg/代码classMongoPipeline:defopen_spider(self,spider):self.client=pymongo.MongoClient()self.ssq=self.client.bjsxt.ssq......
  • Python 满足列中任意两个数之和等于目标值,输出这两个数的值和所在列表的索引值
    给定一个列表为nums=[2,7,11,15],目标值target=9,找出列表中任意2数之和等于9的元素以及所在位置思路:双重遍历去一对一的比较判断1nums=[2,7,11,15,1,8,2]2target=93list_new=[]4deffind_num_indx():56foriinrange(len(nums)):......
  • 使用LINQ to SQL将数据从一个数据库复制到另一个数据库
    作者:光脚丫思考 有关于数据库访问技术,通常所用到的研习数据库或许更多的要算是Northwind了。呵呵!至少,我自己是经常折腾这样的一个示例数据库。虽然如此,对这个数据库的了解,自我感觉还是相当的肤浅的。或者,只是自己认为没有必要把这个数据库吃的那么透彻。^_^我想恐怕正是因为有了这......
  • 使用LINQ to SQL将数据从一个数据库复制到另一个数据库
    作者:光脚丫思考时间:8/30/20105:04:58PM 有关于数据库访问技术,通常所用到的研习数据库或许更多的要算是Northwind了。呵呵!至少,我自己是经常折腾这样的一个示例数据库。虽然如此,对这个数据库的了解,自我感觉还是相当的肤浅的。或者,只是自己认为没有必要把这个数据库吃的那么透彻。^......
  • 350. 两个数组的交集 II
    难度简单980给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。 示例1:输入:nums1=[1,2,2,1],nums2=[2,2]......
  • 3.Rasterization光栅化(三角形光栅化)
    前情提要模型变换视图变换投影变换(正交投影、透视投影)物体会缩放到\([-1,1]^3\)的立方体内接下来,我们需要把物体放画到屏幕上,即光栅化屏幕有一组像素像素的多少(分辨率)一种光栅成像设备Raster在德语中就表示屏幕所以光栅化就是把物体画在屏幕上的意思像素Pixe......
  • 两个数交换值(不用定义新变量)
    公式:    a=a^b;    b=a^b;    a=a^b;假设a=甲,b=乙a=甲^乙   b=乙a=甲^乙   b=甲^乙^乙=甲^0=甲a=甲^乙^甲=乙^0=乙     b=甲交换成功 前提:a,b在内存里是两块不一样的地址(可以是一样的值)       比如,arr[i......
  • 610. 判断三角形
    610.判断三角形SQL架构表: Triangle+-------------+------+|ColumnName|Type|+-------------+------+|x|int||y|int||z|int|+-------------+------+(x,y,z)是该表的主键列。该表的每一行包含三个线段的长度......
  • bp神经网络交叉验证算法和确定最佳隐含层节点个数matlab 程序
    bp神经网络交叉验证算法和确定最佳隐含层节点个数matlab程序,直接运行即可。数据excel格式,注释清楚,效果清晰,一步上手。"使用交叉验证算法和确定最佳隐含层节点个数的bp神经网络,可以通过编写注释清晰、效果清晰的Matlab程序来处理Excel格式的数据。这个方法可以帮助您快速上手,实现......
  • C#复制Access数据库表结构和数据到另一个数据库表
    一、参考资料(以下为AccessSQL语句)参考原文链接1.1.复制表select*intotable2fromtable1--创建了一张新表:table2,把table1表中的所有数据连同表结构都一并复制到table2中--可以再通俗的理解为,先复制了个一模一样的表,然后把表名改成table2了truncatetabletable2-......