国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

重慶品牌網(wǎng)站建設(shè)優(yōu)化網(wǎng)站排名方法

重慶品牌網(wǎng)站建設(shè),優(yōu)化網(wǎng)站排名方法,自己做的網(wǎng)站為何手機(jī)不能瀏覽,設(shè)計(jì)工作室名字文章目錄 一、題目二、C# 題解 一、題目 給定兩條線段(表示為起點(diǎn) start {X1, Y1} 和終點(diǎn) end {X2, Y2}),如果它們有交點(diǎn),請(qǐng)計(jì)算其交點(diǎn),沒(méi)有交點(diǎn)則返回空值。 要求浮點(diǎn)型誤差不超過(guò) 10^-6。若有多個(gè)交點(diǎn)(…

文章目錄

  • 一、題目
  • 二、C# 題解

一、題目

??給定兩條線段(表示為起點(diǎn) start = {X1, Y1} 和終點(diǎn) end = {X2, Y2}),如果它們有交點(diǎn),請(qǐng)計(jì)算其交點(diǎn),沒(méi)有交點(diǎn)則返回空值。

??要求浮點(diǎn)型誤差不超過(guò) 10^-6。若有多個(gè)交點(diǎn)(線段重疊)則返回 X 值最小的點(diǎn),X 坐標(biāo)相同則返回 Y 值最小的點(diǎn)。

示例 1:

輸入:
line1 = {0, 0}, {1, 0}
line2 = {1, 1}, {0, -1}
輸出: {0.5, 0}

示例 2:

輸入:
line1 = {0, 0}, {3, 3}
line2 = {1, 1}, {2, 2}
輸出: {1, 1}

示例 3:

輸入:
line1 = {0, 0}, {1, 1}
line2 = {1, 0}, {2, 1}
輸出: {},兩條線段沒(méi)有交點(diǎn)

提示:

  • 坐標(biāo)絕對(duì)值不會(huì)超過(guò) 2^7
  • 輸入的坐標(biāo)均是有效的二維坐標(biāo)

??點(diǎn)擊此處跳轉(zhuǎn)題目。

二、C# 題解

??這題寫的心累,參考了 LeetCode 官方解法,代碼如下:

public class Solution {public double[] Intersection(int[] start1, int[] end1, int[] start2, int[] end2) {int       xa  = start1[0], xb = end1[0], xc = start2[0], xd = end2[0];int       ya  = start1[1], yb = end1[1], yc = start2[1], yd = end2[1];double[] ans = { };if ((xa - xb) * (yc - yd) != (ya - yb) * (xc - xd)) { // 不平行int    r = (xd - xc) * (yb - ya) - (yd - yc) * (xb - xa);int    p = (xc - xa) * (yd - yc) - (yc - ya) * (xd - xc);int    q = (xa - xc) * (yb - ya) - (ya - yc) * (xb - xa);double m = p * -1.0 / r, n = q * 1.0 / r;if (0 <= m && m <= 1 && 0 <= n && n <= 1) ans = new[] { xa + (xb - xa) * m, ya + (yb - ya) * m };}else if ((xa - xb) * (yc - ya) == (ya - yb) * (xc - xa)) { // 平行且在一條直線上Operation(xa, ya, xc, yc, xd, yd, ref ans);Operation(xb, yb, xc, yc, xd, yd, ref ans);Operation(xc, yc, xa, ya, xb, yb, ref ans);Operation(xd, yd, xa, ya, xb, yb, ref ans);}return ans;}private void Operation(int xp, int yp, int xa, int ya, int xb, int yb, ref double[] ans) {if (xp == xa && InLine(yp, ya, yb)) Update(xp, yp, ref ans);else if (xp != xa && InLine(xp, xa, xb)) Update(xp, yp, ref ans);}private bool InLine(int p, int a, int b) {return a <= p && p <= b || b <= p && p <= a;}private void Update(int x, int y, ref double[] ans) {if (ans.Length == 0) ans = new double[] { x, y };else if (Math.Abs(x - ans[0]) < 1e-6) ans[1] = y < ans[1] ? y : ans[1];else if (x < ans[0]) {ans[0] = x;ans[1] = y;}}
}
  • 時(shí)間:124 ms,擊敗 66.67% 使用 C# 的用戶
  • 內(nèi)存:41.04 MB,擊敗 100.00% 使用 C# 的用戶
http://aloenet.com.cn/news/43710.html

相關(guān)文章:

  • 網(wǎng)站設(shè)計(jì)導(dǎo)航欄高度佛山市人民政府門戶網(wǎng)站
  • 網(wǎng)站建設(shè)詢價(jià)文件無(wú)錫營(yíng)銷型網(wǎng)站制作
  • 海爾集團(tuán)電商網(wǎng)站建設(shè)百度網(wǎng)頁(yè)版進(jìn)入
  • 怎樣在國(guó)外網(wǎng)站做推廣搜索關(guān)鍵詞排名一般按照什么收費(fèi)
  • 做網(wǎng)站做軟件怎么賺錢嗎搜索量最大的關(guān)鍵詞
  • 咸秧草做哪些網(wǎng)站優(yōu)化大師免安裝版
  • 鄭州做網(wǎng)站推廣外包產(chǎn)品推廣方式
  • 鞍山網(wǎng)站制作公司優(yōu)化綠松石什么意思
  • 泉州建設(shè)網(wǎng)站開發(fā)快速排名優(yōu)化
  • 湖南做網(wǎng)站磐石網(wǎng)絡(luò)案例cba最新排名
  • 淘寶的網(wǎng)站建設(shè)seo分析報(bào)告怎么寫
  • 網(wǎng)站如何提高權(quán)重做百度推廣怎么做才能有電話
  • 響應(yīng)式網(wǎng)站建設(shè)效果迅雷下載磁力天堂
  • 萬(wàn)網(wǎng)個(gè)人網(wǎng)站備案查詢東莞今天的最新通知
  • 有關(guān)做聚合物電池公司的網(wǎng)站網(wǎng)站優(yōu)化外包推薦
  • 如何再國(guó)外網(wǎng)站做折扣什么是seo?
  • 中關(guān)村在線官方網(wǎng)站電腦首頁(yè)關(guān)鍵詞排名
  • 愛站網(wǎng)排行榜武漢抖音seo搜索
  • 網(wǎng)站設(shè)計(jì)app微信推廣方式有哪些
  • sf網(wǎng)站怎么建設(shè)網(wǎng)站被禁用如何解決
  • 佛山網(wǎng)站建設(shè)策劃網(wǎng)站推廣模式
  • 自動(dòng)化培訓(xùn)網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷到底是干嘛的
  • 網(wǎng)站建設(shè)大概費(fèi)用怎么建網(wǎng)站賺錢
  • 做h5頁(yè)面有哪些好網(wǎng)站廣州競(jìng)價(jià)外包
  • 網(wǎng)站的運(yùn)行與維護(hù)艾滋病阻斷藥有哪些
  • 建站寶盒開通百度seo培訓(xùn)班
  • 網(wǎng)頁(yè)游戲傳奇霸業(yè)攻略搜索引擎優(yōu)化的英語(yǔ)簡(jiǎn)稱
  • 微商軟件商城24小時(shí)整站排名優(yōu)化品牌
  • 政務(wù)網(wǎng)站隊(duì)伍建設(shè)情況匯報(bào)怎么免費(fèi)創(chuàng)建個(gè)人網(wǎng)站
  • 阿里云 多域名解析 到不同的網(wǎng)站網(wǎng)站的友情鏈接是什么意思