暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

单挑力扣(LeetCode)SQL笔试题:610. 判断三角形(难度:简单)

跟强哥学SQL 2023-02-08
410
题目:610. 判断三角形
(通过次数17,277 | 提交次数27,277,通过率63.34%)
    表:Triangle
    +-------------+------+
    | Column Name | Type |
    +-------------+------+
    | x | int |
    | y | int |
    | z | int |
    +-------------+------+
    (x, y, z)是该表的主键列。
    该表的每一行包含三个线段的长度。


    写一个SQL查询,每三个线段报告它们是否可以形成一个三角形。
    以任意顺序返回结果表。


    查询结果格式如下所示。
    示例 1:
    输入:
    Triangle 表:
    +----+----+----+
    | x | y | z |
    +----+----+----+
    | 13 | 15 | 30 |
    | 10 | 20 | 15 |
    +----+----+----+
    输出:
    +----+----+----+----------+
    | x | y | z | triangle |
    +----+----+----+----------+
    | 13 | 15 | 30 | No |
    | 10 | 20 | 15 | Yes |
    +----+----+----+----------+


    来源:力扣(LeetCode)
    链接:https://leetcode.cn/problems/triangle-judgement

      #测试数据
      Create table If Not Exists Triangle (x int, y int, z int);


      insert into Triangle (x, y, z) values ('13', '15', '30');
      insert into Triangle (x, y, z) values ('10''20''15');
      解题思路:
      Triangle表保存了三个边长。
      题目要求:根据三个边长,判断其是否能组成一个三角形。
      在数学中,如果三个边长能够组成一个三角形,那么它们必定满足:任意两边之和大于第三边。
      我们知道,对于三个边来说,任意两边的组合总共有3种。判断这3种组合是否都满足条件即可。
      参考SQL:
        select
        x,
        y,
        z,
        case when (x+y) > z
        and (x+z) > y
        and (y+z) > x
        then 'Yes'
        else 'No' end triangle
        from Triangle;

        单挑力扣(LeetCode)SQL笔试题:181. 超过经理收入的员工(难度:简单)
        单挑力扣(LeetCode)SQL笔试题:596. 超过5名学生的课(难度:简单)
        单挑力扣(LeetCode)SQL笔试题:597. 好友申请 I:总体通过率(难度:简单)


        笔试题合集免费领取方法


        方法一:关注公众号【跟强哥学SQL】,回复关键字【力扣】获取链接。

        方法二:访问【SQL网】:https://sql.wang/sql-leetcode/sql-exercise



        文章转载自跟强哥学SQL,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论