国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2023-05-17 LeetCode每日一題(判斷兩個事件是否存在沖突)

這篇具有很好參考價值的文章主要介紹了2023-05-17 LeetCode每日一題(判斷兩個事件是否存在沖突)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2023-035-17每日一題

一、題目編號

2446. 判斷兩個事件是否存在沖突

二、題目鏈接

點擊跳轉(zhuǎn)到題目位置

三、題目描述

給你兩個字符串?dāng)?shù)組 event1 和 event2 ,表示發(fā)生在同一天的兩個閉區(qū)間時間段事件,其中:

event1 = [startTime1, endTime1] 且
event2 = [startTime2, endTime2]
事件的時間為有效的 24 小時制且按 HH:MM 格式給出。

當(dāng)兩個事件存在某個非空的交集時(即,某些時刻是兩個事件都包含的),則認(rèn)為出現(xiàn) 沖突 。

如果兩個事件之間存在沖突,返回 true ;否則,返回 false 。

四、解題代碼

class Solution {
public:
    bool haveConflict(vector<string>& event1, vector<string>& event2) {
        int h1;
        int h2;
        int h3;
        int h4;
        h1 = ((event1[0][0] - '0') * 10 + (event1[0][1] - '0')) * 60 + (event1[0][3] - '0') * 10 + event1[0][4];
        h2 = ((event1[1][0] - '0') * 10 + (event1[1][1] - '0')) * 60 + (event1[1][3] - '0') * 10 + event1[1][4];
        h3 = ((event2[0][0] - '0') * 10 + (event2[0][1] - '0')) * 60 + (event2[0][3] - '0') * 10 + event2[0][4];
        h4 = ((event2[1][0] - '0') * 10 + (event2[1][1] - '0')) * 60 + (event2[1][3] - '0') * 10 + event2[1][4];
        if(h1 <= h4 && h2 >= h3){
            return true;
        }
        if(h3 <= h2 && h4 >= h1){
            return true;
        }
    return false;
    }
};

五、解題思路

(1) 首先思考時間的形式,為X1X2:X3X4,如果用該形式表示時間,是一定不方便進行判斷的,所以改成分鐘形式(X1 * 10 + X2)* 60 + X3 * 10 + X4.

(2) 得出兩個事件的開始時間分別為B1,B2,結(jié)束時間分別為F1,F2。那么只需要判斷兩個區(qū)間是否存在交集即可,這在高中時期便已經(jīng)學(xué)過了。

(3) 最后返回結(jié)果即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-448101.html

到了這里,關(guān)于2023-05-17 LeetCode每日一題(判斷兩個事件是否存在沖突)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【LeetCode - 每日一題】1073. 負(fù)二進制數(shù)相加 (2023.05.18)

    基數(shù)為 -2 。 實現(xiàn)兩個 0/1 數(shù)組串的加法。 這是一道模擬題。 設(shè) arr1[i] 和 arr2[i] 是數(shù)組 arr1 和 arr2 從低到高的第 i 位數(shù)。 首先回顧普通的二進制數(shù)的相加,從低位開始計算,在計算的同時維護用一個變量 carry 維護進位信息,因此,對于第 i 位的結(jié)果 ans[i] = arr1[i] + arr2[i] + c

    2024年02月05日
    瀏覽(18)
  • 2023-08-17 LeetCode每日一題(切披薩的方案數(shù))

    點擊跳轉(zhuǎn)到題目位置 給你一個 rows x cols 大小的矩形披薩和一個整數(shù) k ,矩形包含兩種字符: ‘A’ (表示蘋果)和 ‘.’ (表示空白格子)。你需要切披薩 k-1 次,得到 k 塊披薩并送給別人。 切披薩的每一刀,先要選擇是向垂直還是水平方向切,再在矩形的邊界上選一個切

    2024年02月12日
    瀏覽(23)
  • 2023-05-15LeetCode每日一題(按列翻轉(zhuǎn)得到最大值等行數(shù))

    點擊跳轉(zhuǎn)到題目位置 給定 m x n 矩陣 matrix 。 你可以從中選出任意數(shù)量的列并翻轉(zhuǎn)其上的 每個 單元格。(即翻轉(zhuǎn)后,單元格的值從 0 變成 1,或者從 1 變?yōu)?0 。) 返回 經(jīng)過一些翻轉(zhuǎn)后,行與行之間所有值都相等的最大行數(shù) (1) 首先思考一個問題,如果光給 一行元素 的話,那

    2024年02月05日
    瀏覽(21)
  • 2023-06-17 LeetCode每日一題(分割圓的最少切割次數(shù))

    2023-06-17 LeetCode每日一題(分割圓的最少切割次數(shù))

    點擊跳轉(zhuǎn)到題目位置 圓內(nèi)一個 有效切割 ,符合以下二者之一: 該切割是兩個端點在圓上的線段,且該線段經(jīng)過圓心。 該切割是一端在圓心另一端在圓上的線段。 一些有效和無效的切割如下圖所示。 給你一個整數(shù) n ,請你返回將圓切割成相等的 n 等分的 最少 切割次數(shù)。

    2024年02月09日
    瀏覽(25)
  • Leetcode每日一題:1444. 切披薩的方案數(shù)(2023.8.17 C++)

    Leetcode每日一題:1444. 切披薩的方案數(shù)(2023.8.17 C++)

    目錄 1444. 切披薩的方案數(shù) 題目描述: 實現(xiàn)代碼與解析: 二維后綴和? + 動態(tài)規(guī)劃 原理思路: ????????給你一個? rows x cols ?大小的矩形披薩和一個整數(shù)? k ?,矩形包含兩種字符:? \\\'A\\\' ?(表示蘋果)和? \\\'.\\\' ?(表示空白格子)。你需要切披薩? k-1 ?次,得到? k ?塊披薩

    2024年02月12日
    瀏覽(21)
  • 每日一題——判斷鏈表中是否有環(huán)

    每日一題——判斷鏈表中是否有環(huán)

    題目 判斷給定的鏈表中是否有環(huán)。如果有環(huán)則返回true,否則返回false。 數(shù)據(jù)范圍:鏈表長度 0≤n≤10000,鏈表中任意節(jié)點的值滿足 ∣val∣=100000 要求:空間復(fù)雜度 O(1),時間復(fù)雜度 O(n) 輸入分為兩部分,第一部分為鏈表,第二部分代表是否有環(huán),然后將組成的head頭結(jié)點傳入到

    2024年02月16日
    瀏覽(21)
  • Leetcode每日一題——“合并兩個有序數(shù)組”

    Leetcode每日一題——“合并兩個有序數(shù)組”

    各位CSDN的uu們你們好呀,又到小雅蘭的愉快題解時候啦,今天,我們的題目內(nèi)容是合并兩個有序數(shù)組,下面,讓我們進入合并兩個有序數(shù)組的世界吧 示例 1: 輸入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 輸出:[1,2,2,3,5,6] 解釋:需要合并 [1,2,3] 和 [2,5,6] 。 合并結(jié)果是 [ 1,2

    2023年04月24日
    瀏覽(37)
  • Leetcode-每日一題【1669.合并兩個鏈表】

    Leetcode-每日一題【1669.合并兩個鏈表】

    給你兩個鏈表?list1 和?list2?,它們包含的元素分別為?n 個和?m 個。 請你將?list1?中下標(biāo)從 a 到 b 的全部節(jié)點都刪除,并將list2?接在被刪除節(jié)點的位置。 下圖中藍色邊和節(jié)點展示了操作后的結(jié)果: ? 請你返回結(jié)果鏈表的頭指針。 示例 1: 輸入: list1 = [0,1,2,3,4,5], a = 3, b

    2024年02月13日
    瀏覽(23)
  • (字符串 ) 劍指 Offer 05. 替換空格 ——【Leetcode每日一題】

    (字符串 ) 劍指 Offer 05. 替換空格 ——【Leetcode每日一題】

    難度:簡單 請實現(xiàn)一個函數(shù),把字符串 s 中的每個 空格 替換成 “ %20 ”。 示例 1: 輸入:s = “We are happy.” 輸出:“We%20are%20happy.” 限制 : 0 = s 的長度 = 10000 ??思路:雙指針法 如果想把這道題目做到 極致 ,就不要只用額外的輔助空間了! 首先擴充數(shù)組到每個空格替換

    2024年02月08日
    瀏覽(30)
  • 【力扣每日一題】2023.8.13 合并兩個有序數(shù)組

    【力扣每日一題】2023.8.13 合并兩個有序數(shù)組

    目錄 題目: 示例: 分析: 代碼: 題目給我們兩個升序數(shù)組,讓我們合并它們,要求合并之后仍然是升序,并且這個合并操作是在數(shù)組1原地修改的。數(shù)組1的有效數(shù)據(jù)長度為 m ,而數(shù)組1的長度為 m + n,n 是數(shù)組2的有效數(shù)據(jù)長度以及數(shù)組的長度。 比較直觀容易想到的做法就是

    2024年02月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包