美文网首页
LeetCode-611-有效三角形的个数

LeetCode-611-有效三角形的个数

作者: 阿凯被注册了 | 来源:发表于2020-11-07 18:19 被阅读0次

给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。


image.png

解题思路:

  1. 最外层i遍历从0至倒数第三位;
  2. 内层j从i+1开始遍历至倒数第二位;
  3. 指针k从i+2开始向后游走,直到不满足三角形条件,此时j到k之间的数均满足条件,累加进count;

Python3代码:

class Solution:
    def triangleNumber(self, nums: List[int]) -> int:
        count = 0
        nums.sort()
        for i in range(len(nums)-2):
            if nums[i] == 0:
                continue
            k = i+2
            for j in range(i+1, len(nums)-1):
                while k < len(nums) and nums[i]+nums[j]>nums[k]:
                    k+=1
                count += k-j-1
        return count

相关文章

  • LeetCode-611-有效三角形的个数

    给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。image.png 解题思路: 最...

  • Leetcode 611 有效的三角形个数

    Time: 2019-08-08 题目描述 给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三...

  • 611. 有效三角形的个数

    2021-08-04 LeetCode每日一题 链接:https://leetcode-cn.com/proble...

  • 3456 三角形的个数

    3456三角形的个数 从键盘输入整数L,统计出边长为整数,周长为L的不等边三角形的个数,输入多组数据输出一个数 也...

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

    题目 难度:★★★☆☆类型:平面几何方法:双指针 力扣链接请移步本题传送门[https://leetcode-cn...

  • 解三角形

    解三角形 确定三角形中的基本量 确定三角形中的衍伸量 三角形的个数的确定 解三角形的综合性问题

  • Graphx图算法【1】三角形TriangleCount

    Graphx的数三角形算法TriangleCount用于统计每个顶点所在的三角形个数。 1.1 简介 对网络图中进...

  • 动态规划 2020-03-17

    动态规划 动态规划重要的是:判断状态,状态转移方程 数字三角形 问题描述给定一个数字三角形,找到从顶部到底部的最小...

  • 18-12-20 18.3 (课堂练习3 二重循环)

    题目 /*打印等腰三角形* 从控制台输入等腰三角形高度* 每行的个数依次为1,3,5,7,9……** 外层循环控制...

  • 队列有效个数计算

    1.准备front 就指向队列的第一个元素, 也就是说 arr[front] 就是队列的第一个元素。front 的...

网友评论

      本文标题:LeetCode-611-有效三角形的个数

      本文链接:https://www.haomeiwen.com/subject/vqrqbktx.html