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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(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)文章:
主站蜘蛛池模板: 久久er这里都是精品23 | 精品国产日韩亚洲一区在线 | 精品国产免费人成高清 | 亚洲欧美日本一区 | 亚洲欧美中文日韩综合 | 国产美女视频爽爽爽 | 91精品国产91久久久久青草 | 尤物久久99热国产综合 | 在线看的黄色网址 | 美女福利视频一区 | 在线播放亚洲精品富二代91 | 亚洲无线视频 | 91热久久免费频精品黑人99 | 成人蜜桃视频网站网址 | 国产精品一区二区免费福利视频 | 尤物视频最新网址 | 欧美欧美aaaaa一级毛片 | 午夜在线社区视频 | 免费的色视频 | 国产综合精品一区二区 | 国产系列欧美系列日韩系列在线 | 国产欧美精品区一区二区三区 | 成人入口 | 伊人久久大香焦 | 伊人久久99 | 欧美特黄aaaaaaaa大片 | 91视频合集 | 国产一区二区三区美女图片 | 亚洲欧美日韩另类在线一 | 欧美黄色免费看 | 国产成人精品午夜二三区 | www.黄色大片 | 日本hdxxxxx护士免费的 | 日韩一区二区久久久久久 | 日韩中文字幕在线免费观看 | 一级黄色片美国 | 色播影院性播12306影视 | 大片免费看大片费看大片 | 免费日韩在线观看 | 亚洲人成在线精品 | 亚洲欧洲视频在线观看 |