乙個朋友去面試ms,其中一道面試題,求證2個矩形的位置關係
2個矩形的位置共有4種情況:相離,相切,相交,重合
當時聽到題目時,第一反正的解決方法如下:
矩形a,b。以a為參照,劃分成8個區域,在判斷b在哪個區域後再判斷具體情況。
當然這樣的答案雖然可以解決問題,但是顯然不是1個較好的方法。
上個星期六晚上,在看今生今世時,突然頓悟,思路如下:
以螢幕為座標軸,左上角為(0,0),屬於第四象限。那假設矩形a,b分別在螢幕上的某個區域,那麼可以得出閉合曲線ya,yb的方程式。那對於上述的四種情況,ya和yb聯立後可以求得x的值
相離:x沒有值
相切和相交:x的值》1(相交最多4個值,且相交的值不在同一直線上)
重合:ya=yb
大家有其他方法嗎?
一道面試題
一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...
一道面試題
前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...
一道面試題
如果n為偶數,則將它除以2,如果n為奇數,則將它加1或者減1。問對於乙個給定的n,怎樣才能用最少的步驟將它變到1。例如 n 61 n 60 n 2 30 n 2 15 n 16 n 2 8 n 2 4 n 2 2 n 2 1 public class myclass public static vo...