公告歡迎來到 Larry's notes,近期會持續整理網站。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
LeetCode - 497 解題紀錄 / August LeetCoding Challenge Day 22
題目: LeetCode - 497. Random Point in Non-overlapping Rectangles
題目說明
給一個陣列代表矩形的左下角座標及右上角座標,所有矩形都不會重疊。要求完成一個函式能隨機取一個在矩形內的點。
解題思路
Solution(vector<vector<int>>& rects): 先使用一個陣列紀錄到目前的矩形總共有多少的點,方便做隨機取樣。vector<int> pick(): 隨機取一個小於點的數量的數,接著找出它位於第幾個矩形,接著在該矩形內隨機取一點即可。
參考解法
1 | // fast IO |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論