做了乙個純數學的演算法題,一開始還以為是考慮不周,但是看了題解,也都是數學方法直接去解。
給你乙個以 (radius, x_center, y_center) 表示的圓和乙個與座標軸平行的矩形 (x1, y1, x2, y2),其中 (x1, y1) 是矩形左下角的座標,(x2, y2) 是右上角的座標。
如果圓和矩形有重疊的部分,請你返回 true ,否則返回 false 。
換句話說,請你檢測是否 存在 點 (xi, yi) ,它既在圓上也在矩形上(兩者都包括點落在邊界上的情況)。
示例一:
輸入:radius =
1, x_center =
0, y_center =
0, x1 =
1, y1 =-1
, x2 =
3, y2 =
1輸出:true
解釋:圓和矩形有公共點 (1,
0)
示例二:
輸入:radius =
1, x_center =
0, y_center =
0, x1 =-1
, y1 =
0, x2 =
0, y2 =
1輸出:true
示例三:
輸入:radius =
1, x_center =
1, y_center =
1, x1 =-3
, y1 =-3
, x2 =
3, y2 =
3輸出:true
示例四:
輸入:radius =
1, x_center =
1, y_center =
1, x1 =
1, y1 =-3
, x2 =
2, y2 =-1
輸出:false
**如下:
bool checkoverlap
(int radius,
int x_center,
int y_center,
int x1,
int y1,
int x2,
int y2)}}
return false;
}
1401 圓和矩形是否有重疊
題目描述 給你乙個以 radius,x center,y center 表示的圓和乙個與座標軸平行的矩形 x1,y1,x2,y2 其中 x1,y1 是矩形左下角的座標,x2,y2 是右上角的座標。如果圓和矩形有重疊的部分,請你返回 true 否則返回 false 換句話說,請你檢測是否 存在 點 x...
報數(LeetCode第38題)
class solution def countandsay self,n type n int rtype str output str 1 for i in range n 1 for i in range 0 這是不執行的 count 0 s 儲存第i個的報數值,在新一輪迴圈之後清空 fris...
LeetCode第38題 報數
題目報數序列是乙個整數序列,按照其中的整數的順序進行報數,得到下乙個數。其前五項如下 1.12.11 3.21 4.1211 5.111221 1 被讀作 乙個一 即 11。11 被讀作 兩個一 即 21。21 被讀作 乙個二 乙個一 即 1211。給定乙個正整數 n 1 n 30 輸出報數序列的第...