LeetCode 610 判斷三角形(簡單)

2021-10-02 19:43:51 字數 1104 閱讀 7503

乙個小學生 tim 的作業是判斷三條線段是否能形成乙個三角形。

然而,這個作業非常繁重,因為有幾百組線段需要判斷。

假設表 ******** 儲存了所有三條線段的三元組 x, y, z ,你能幫 tim 寫乙個查詢語句,來判斷每個三元組是否可以組成乙個三角形嗎?

| x  | y  | z  |

|----|----|----|

| 13 | 15 | 30 |

| 10 | 20 | 15 |

對於如上樣例資料,你的查詢語句應該返回如下結果:

| x  | y  | z  | ******** |

|----|----|----|----------|

| 13 | 15 | 30 | no       |

| 10 | 20 | 15 | yes      |

審題:查詢表新增乙個字段,判斷三角形是否成立。

思考:三角形需要兩邊之和大於第三邊,只要有一種可能成立就可以形成三角形。

解題:使用if語句:

select 

t.*,

if((t.x+t.y>t.z) and (t.x+t.z>t.y) and (t.y+t.z>t.x),'yes','no') as `********`

from ******** as t

使用 case語句:

select 

t.*,

case when (t.x+t.y>t.z) and (t.x+t.z>t.y) and (t.y+t.z>t.x) then 'yes'

else 'no' end as `********`

from ******** as t

知識點:

--簡單case函式

case ***

when '1' then '男'

when '2' then '女'

else '其他' end

--case搜尋函式

case when *** = '1' then '男'

when *** = '2' then '女'

else '其他' end

leetcode 610 判斷三角形

乙個小學生 tim 的作業是判斷三條線段是否能形成乙個三角形。然而,這個作業非常繁重,因為有幾百組線段需要判斷。假設表table儲存了所有三條線段的三元組 x,y,z 你能幫 tim 寫乙個查詢語句,來判斷每個三元組是否可以組成乙個三角形嗎?x y z 13 15 30 10 20 15 對於如上樣...

LeetCode 楊輝三角

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行,在楊輝三角中,每個數是它左上方和右上方的數的和。思路分析 1 第一行是固定的,只有乙個1。2 第二行也是固定的,有兩個1。3 任意一行的開頭結尾都是1。4 第 i 行一共有 i 列。5 第 i 行的第 j 列,該數字是根據 i ...

判斷上三角矩陣

第5題 描述 輸入乙個正整數n 2 n 10 和n n矩陣a中的元素,如果a是上三角矩陣,輸出 yes 否則輸出 no 輸入 第一行為正整數n,表示矩陣大小。接著n行,每一行n個整數,整數以空格間隔。輸出 輸出 yes 或 no 輸入示例 33 4 5 1 2 3 1 3 4 輸出示例 no 提示 ...