刷題日記(6)

3001. 捕獲黑皇后需要的最少移動(dòng)次數(shù)

解題思路

從題中簡(jiǎn)要分析可以知道最多就是兩次,最少就是一次,其他情況就是兩次虚汛。兩次的情況最復(fù)雜,于是想辦法找出一次刺桃,剩下就是兩次粹淋。

  • 如果在車(chē)同行或同列吸祟,在象的對(duì)角線上那么答案為1瑟慈,其他情況都為2


    對(duì)角線原則
func minMovesToCaptureTheQueen(a int, b int, c int, d int, e int, f int) int {
    if a == e && (c != e || ok(b,d,f)) ||  //如果車(chē)跟皇后在同行且象沒(méi)有阻攔,或象并沒(méi)有在車(chē)皇后之間
       b == f && (d != f || ok(a,c,e)) || // //如果車(chē)跟皇后在同列且象沒(méi)有阻攔屋匕,或象并沒(méi)有在車(chē)皇后之間
        c+d == e+f && (a+b != e+f || ok(c,a,e)) ||  //從圖中可以看到同對(duì)角線的值都相等
        c-d == e-f && (a-b != e-f || ok(c,a,e)){
            return 1
        }
        return 2
}

func ok(l,m,r int)bool{
    return m < min(l,r) || m > max(l,r)
}

3002. 移除后集合的最多元素?cái)?shù)

解題思路

因?yàn)橐A糇疃嗟脑馗鸨蹋员M量要去除相同的元素。

  • 設(shè)nums1有n個(gè)不同元素过吻,nums2有m個(gè)不同元素进泼,它們的交集有common個(gè)元素。

  • 由于每個(gè)數(shù)組只能選擇n/2個(gè)元素纤虽,且最好選不在交集中的數(shù)乳绕,于是c1 = min(n-common,n/2),同理c2 = min(m-common,n/2)逼纸。

  • 若c1+c2 < n洋措,那么還可以從common中選,于是答案變成c1+c2+min(n-c1-c2,common) = min(n,c1+c2+common)

func maximumSetSize(nums1, nums2 []int) int {
    set1 := map[int]bool{}
    for _, x := range nums1 {
        set1[x] = true
    }
    set2 := map[int]bool{}
    for _, x := range nums2 {
        set2[x] = true
    }
    m := len(nums1)/2
    common := 0
    for x := range set1 {
        if set2[x] {
            common++
        }
    }
    c1 := min(m,len(set1)-common)
    c2 := min(m,len(set2)-common)

    return min(len(nums1),c1+c2+common)
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杰刽,一起剝皮案震驚了整個(gè)濱河市菠发,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贺嫂,老刑警劉巖滓鸠,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異第喳,居然都是意外死亡糜俗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)曲饱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吩跋,“玉大人,你說(shuō)我怎么就攤上這事渔工⌒颗ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵引矩,是天一觀的道長(zhǎng)梁丘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)旺韭,這世上最難降的妖魔是什么氛谜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮区端,結(jié)果婚禮上值漫,老公的妹妹穿的比我還像新娘。我一直安慰自己织盼,他們只是感情好杨何,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布酱塔。 她就那樣靜靜地躺著,像睡著了一般危虱。 火紅的嫁衣襯著肌膚如雪羊娃。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天埃跷,我揣著相機(jī)與錄音蕊玷,去河邊找鬼。 笑死弥雹,一個(gè)胖子當(dāng)著我的面吹牛垃帅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剪勿,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挺智,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了窗宦?” 一聲冷哼從身側(cè)響起赦颇,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赴涵,沒(méi)想到半個(gè)月后媒怯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡髓窜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年扇苞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寄纵。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鳖敷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出程拭,到底是詐尸還是另有隱情定踱,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布恃鞋,位于F島的核電站崖媚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恤浪。R本人自食惡果不足惜畅哑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望水由。 院中可真熱鬧荠呐,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至圾结,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間齿诉,已是汗流浹背筝野。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粤剧,地道東北人歇竟。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像抵恋,于是被迫代替她去往敵國(guó)和親焕议。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 思路總結(jié) 數(shù)組: 數(shù)組內(nèi)順序: 是否有序弧关? 如果排序盅安,是否會(huì)有額外的性質(zhì)? 遞增世囊、遞減在該題內(nèi)的含義别瞭? prefi...
    童言銅鹽閱讀 1,191評(píng)論 0 0
  • week1 2020.3.8 - 2020.3.15 26 27 41 55 dp, dp[i] = max(dp...
    log1302閱讀 504評(píng)論 0 0
  • 最近正在找實(shí)習(xí),發(fā)現(xiàn)自己的算法實(shí)在是不能再渣渣株憾,在網(wǎng)上查了一下蝙寨,發(fā)現(xiàn)大家都在刷leetcode的題,于是乎本渣渣也...
    caoxian閱讀 903評(píng)論 0 2
  • 51. 加法 不使用+嗤瞎、-墙歪,計(jì)算兩數(shù)字之和 52. 至少有K個(gè)重復(fù)字符的最長(zhǎng)子串 找到給定字符串(由小寫(xiě)字符組成)...
    毒死預(yù)言家的女巫閱讀 605評(píng)論 0 0
  • 算法思想貪心思想雙指針排序快速選擇堆排序桶排序荷蘭國(guó)旗問(wèn)題二分查找搜索BFSDFSBacktracking分治動(dòng)態(tài)...
    第六象限閱讀 3,118評(píng)論 0 0