亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 求時(shí)間段之間的交集的最優(yōu)解

瀏覽:94日期:2023-10-11 11:54:36

問題描述

判斷一段時(shí)間與一堆一段時(shí)間之間是否有交集。有與起止時(shí)間相同的判斷為有交集如

判斷 12:30:00--14:20:00與下列時(shí)間段是否有交集10:00:00-12:00:00, 12:10:00-12:50:00 , 14:30:00-15:00:00

轉(zhuǎn)換為時(shí)間戳然后一一循環(huán)比較

function is_cross($st1, $et1, $st2, $et2) {$status = $st2 - $st1;if ($status > 0) { $status2 = $st2 - $et1; if ($status2 >= 0) {return false; } else {return true; }} else { $status2 = $et2 - $st1; if ($status2 > 0) {return true; } else {return false; }} }

這能解決問題,但是求更優(yōu)的方法,最小的時(shí)間復(fù)雜度

問題解答

回答1:

public function inter(){

$tar=[6,4]; if($tar[0]>$tar[1]){$temp=$tar[0];$tar[0]=$tar[1];$tar[1]=$temp; } $all=[[5,6],[7,9],[1,4],[3,1],[1,3],[8,7] ]; //排序 foreach ($all as &$v){if($v[0]>$v[1]){ $temp=$v[0]; $v[0]=$v[1]; $v[1]=$temp;} } foreach ($all as $k=>$v){$left=$tar[0]>$v[1];$right=$v[0]>$tar[1];if(!($left||$right)){ var_dump($v);} }}回答2:

將時(shí)間轉(zhuǎn)化為時(shí)間戳,然后-------對比。

回答3:

如果這個(gè) 一堆一段時(shí)間 需要被多次使用: 可以用線段樹。一次使用時(shí)'一一對比'也不會更慢。

回答4:

# -*- coding: utf-8 -*-def is_mixed(t1, t2): ’’’ 假定時(shí)間段格式是:'10:00:00-12:00:00' 判斷 t1,t2是否有交集 ’’’ s1, e1 = t1.split('-') s2, e2 = t2.split('-') if s1 > e2 and s2 > e1:return True if s2 > e1 and s1 > e2:return True return Falset1 = '12:30:00-04:20:00't2 = '03:00:00-22:23:00'if is_mixed(t1, t2): print '有交集!'else: print '木有交集!'

python版本,js應(yīng)該也是一樣的

回答5:

轉(zhuǎn)換成時(shí)間戳能方便比較點(diǎn)回答6:

這樣可以從periods挑出和period有交集的時(shí)間段。

period = '12:30:00-14:20:00'periods = ['10:00:00-12:00:00', '12:10:00-12:50:00','14:30:00-15:00:00']print([x+’-’+y for [b,e] in [period.split('-')] for [x,y] in [p.split('-') for p in periods] if x<=e and y>=b])回答7:

把時(shí)間轉(zhuǎn)換為整型123000, 反向判斷a -- bc -- d 這兩個(gè)時(shí)間段,在什么情況下沒有交集

b < c

a > d

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 女人被狂躁的免费视频高清 | 久久综合久久美利坚合众国 | 国产三级手机在线 | 久久久亚洲欧洲日产国码606 | a毛片在线看片免费 | 日本高清中文字幕视频在线 | 国产精品久久视频 | 一级欧美激情毛片 | 日韩一区精品视频在线看 | 成人精品视频在线观看播放 | 玖玖99视频 | 成人男女啪啪免费观看网站 | 中国特级毛片 | 国产精品视频麻豆 | 国产一区二区三区亚洲欧美 | 成人午夜兔费观看网站 | 91免费视频. | 久草免费资源在线 | 国产精品视频一区二区噜噜 | 欧美一级a俄罗斯毛片 | 久久国产高清字幕中文 | 99热都是精品 | 色婷婷av777 色婷婷一区二区三区四区成人 | 欧美一级精品 | 欧美黄色片一级 | 女人被男人狂躁免费视频 | 一色屋精品亚洲香蕉网站 | 成人午夜亚洲影视在线观看 | 好爽好深好猛好舒服视频上 | 黑人黑粗硬视频 | 青青操在线视频 | 亚洲精品一区二区三区r | 国产性生活视频 | 久久精品国产网红主播图片 | 182福利视频在线观看黄 | 色婷婷综合久久久久中文 | 国产成人小视频在线观看 | 欧美一级特黄刺激大片视频 | 美国黄色一级大片 | 国产日韩精品一区二区在线观看播放 | 国产亚洲女在线精品 |