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

leecode 每日一題 2596. 檢查騎士巡視方案

這篇具有很好參考價(jià)值的文章主要介紹了leecode 每日一題 2596. 檢查騎士巡視方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?

2596.?檢查騎士巡視方案

騎士在一張?n x n?的棋盤(pán)上巡視。在?有效?的巡視方案中,騎士會(huì)從棋盤(pán)的?左上角?出發(fā),并且訪(fǎng)問(wèn)棋盤(pán)上的每個(gè)格子?恰好一次?。

給你一個(gè)?n x n?的整數(shù)矩陣?grid?,由范圍?[0, n * n - 1]?內(nèi)的不同整數(shù)組成,其中?grid[row][col]?表示單元格?(row, col)?是騎士訪(fǎng)問(wèn)的第?grid[row][col]?個(gè)單元格。騎士的行動(dòng)是從下標(biāo)?0?開(kāi)始的。

如果?grid?表示了騎士的有效巡視方案,返回?true;否則返回?false。

注意,騎士行動(dòng)時(shí)可以垂直移動(dòng)兩個(gè)格子且水平移動(dòng)一個(gè)格子,或水平移動(dòng)兩個(gè)格子且垂直移動(dòng)一個(gè)格子。下圖展示了騎士從某個(gè)格子出發(fā)可能的八種行動(dòng)路線(xiàn)。

leecode 每日一題 2596. 檢查騎士巡視方案,藍(lán)橋杯,c++,leetcode

示例 1:

leecode 每日一題 2596. 檢查騎士巡視方案,藍(lán)橋杯,c++,leetcode

輸入:grid = [[0,11,16,5,20],[17,4,19,10,15],[12,1,8,21,6],[3,18,23,14,9],[24,13,2,7,22]]
輸出:true
解釋?zhuān)?/strong>grid 如上圖所示,可以證明這是一個(gè)有效的巡視方案。

示例 2:

leecode 每日一題 2596. 檢查騎士巡視方案,藍(lán)橋杯,c++,leetcode

輸入:grid = [[0,3,6],[5,8,1],[2,7,4]]
輸出:false
解釋?zhuān)?/strong>grid 如上圖所示,考慮到騎士第 7 次行動(dòng)后的位置,第 8 次行動(dòng)是無(wú)效的。

提示:

  • n == grid.length == grid[i].length
  • 3 <= n <= 7
  • 0 <= grid[row][col] < n * n
  • grid?中的所有整數(shù)?互不相同

思路:?

初始為x,y?每一次移動(dòng)后是一個(gè)x1 y1? ?|(x1-x)*(y1-y)| 一定為2,所以就出來(lái)了

用表示1的位置與0的位置此方法進(jìn)行計(jì)算 然后2對(duì)應(yīng)的x2 y2索引與1.......全部滿(mǎn)足就返回true

但是0 到1到2...的數(shù)字位置不知道,所以這時(shí)候用一個(gè)容器進(jìn)行排序。具體看題解?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709644.html

class Solution {
public:
    bool checkValidGrid(vector<vector<int>>& grid) {
    if(grid[0][0]!=0) //如果騎士不在(0,0)的位置返回false
    {
        return false;
    }
    int n=grid.size();
    vector<array<int,2>> arr(n*n);//定義一個(gè)n*n的容器 其中每個(gè)元素都是長(zhǎng)度為2的數(shù)組
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            arr[grid[i][j]]={i,j}; //將0到n*n的對(duì)應(yīng)的索引放在容器中。
        }
    }    
    for(int i=1;i<n*n;i++)
    {
        if(abs(arr[i][0]-arr[i-1][0])*abs(arr[i][1]-arr[i-1][1])!=2)  //因?yàn)殚_(kāi)始的位置與移動(dòng)                                
                                                       //后的位置一定是 一個(gè)1*2的長(zhǎng)方形對(duì)角 
                                                       //絕對(duì)值的差值為2
        return false;
    }  
    return true;
    }
};

到了這里,關(guān)于leecode 每日一題 2596. 檢查騎士巡視方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • (藍(lán)橋杯每日一題)字符串排序

    (藍(lán)橋杯每日一題)字符串排序

    本題為填空題,只需要算出結(jié)果后,在代碼中使用輸出語(yǔ)句將所填結(jié)果輸出即可。 小藍(lán)要把一個(gè)字符串中的字母按其在字母表中的順序排列 例如,LANQIAO 排列后為AAILNOQ 又如, GOODGOODSTUDYDAYDAYUP 排后為AADDDDDGGOOOOPSTUUYYY 請(qǐng)問(wèn)對(duì)于以下字符串,排列之后字符串是什么? WHERETHEREISA

    2024年01月21日
    瀏覽(28)
  • 【C語(yǔ)言藍(lán)橋杯每日一題】——排列字母

    【C語(yǔ)言藍(lán)橋杯每日一題】——排列字母

    TOC ? ? ??博客昵稱(chēng):博客小夢(mèng) ??最喜歡的座右銘:全神貫注的上吧!??! ??作者簡(jiǎn)介:一名熱愛(ài)C/C++,算法等技術(shù)、喜愛(ài)運(yùn)動(dòng)、熱愛(ài)K歌、敢于追夢(mèng)的小博主! ??博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來(lái)一定的幫助,話(huà)

    2023年04月09日
    瀏覽(26)
  • 藍(lán)橋杯每日一題----單調(diào)棧和單調(diào)隊(duì)列

    藍(lán)橋杯每日一題----單調(diào)棧和單調(diào)隊(duì)列

    單調(diào)棧即棧內(nèi)的元素是單調(diào)遞減或者單調(diào)遞增的,我們通過(guò)一個(gè)題目來(lái)理解。 單調(diào)棧模板題 題目描述 給出項(xiàng)數(shù)為 n 的整數(shù)數(shù)列 a 1 … a n a_1…a_n a 1 ? … a n ? 。 定義函數(shù) f ( i ) f(i) f ( i ) 代表數(shù)列中第 i 個(gè)元素之后第一個(gè)大于 a i a_i a i ? 的元素的下標(biāo),即 f ( i ) = m i n i

    2024年02月19日
    瀏覽(31)
  • 【藍(lán)橋杯集訓(xùn)·每日一題】AcWing 3305. 作物雜交

    3305. 作物雜交 作物雜交是作物栽培中重要的一步。 已知有 N 種作物 (編號(hào) 1 至 N),第 i 種作物從播種到成熟的時(shí)間為 Ti。 作物之間兩兩可以進(jìn)行雜交,雜交時(shí)間取兩種中時(shí)間較長(zhǎng)的一方。 如作物 A 種植時(shí)間為 5 天,作物 B 種植時(shí)間為 7 天,則 AB 雜交花費(fèi)的時(shí)間為 7 天。 作

    2023年04月13日
    瀏覽(39)
  • 【C語(yǔ)言藍(lán)橋杯每日一題】——等差數(shù)列

    【C語(yǔ)言藍(lán)橋杯每日一題】——等差數(shù)列

    ? ? ??博客昵稱(chēng):博客小夢(mèng) ??最喜歡的座右銘:全神貫注的上吧?。?! ??作者簡(jiǎn)介:一名熱愛(ài)C/C++,算法等技術(shù)、喜愛(ài)運(yùn)動(dòng)、熱愛(ài)K歌、敢于追夢(mèng)的小博主! ??博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來(lái)一定的幫助,話(huà)不

    2023年04月09日
    瀏覽(29)
  • 【迎戰(zhàn)藍(lán)橋】 算法·每日一題(詳解+多解)-- day5

    【迎戰(zhàn)藍(lán)橋】 算法·每日一題(詳解+多解)-- day5

    ??目錄?? ??1. 數(shù)組中出現(xiàn)次數(shù)超過(guò)一半的數(shù)字 ??2.?二進(jìn)制中1的個(gè)數(shù) ??3.?替換空格 【大家好,我是 愛(ài)干飯的猿 ,如果喜歡這篇文章, 點(diǎn)個(gè)贊 ??, 關(guān)注一下吧, 后續(xù)會(huì)一直分享題目與算法思路 】 描述 給一個(gè)長(zhǎng)度為 n 的數(shù)組,數(shù)組中有一個(gè)數(shù)字出現(xiàn)的次數(shù)超過(guò)數(shù)組長(zhǎng)

    2023年04月08日
    瀏覽(21)
  • 藍(lán)橋杯每日一題002 不同子串(set用法)

    藍(lán)橋杯每日一題002 不同子串(set用法)

    【問(wèn)題描述】 ????一個(gè)字符串的非空子串是指字符串中長(zhǎng)度至少為1的連續(xù)的一段字符組成的串。例如,字符串 aaab 有非空子串 a,b,aa,ab,aaa,aab,aaab,一共 7 個(gè)。 注意在計(jì)算時(shí),只算本質(zhì)不同的串的個(gè)數(shù)。 請(qǐng)問(wèn),字符串 0100110001010001 有多少個(gè)不同的非空子串? ????

    2024年01月21日
    瀏覽(21)
  • 每日一題——LeetCode1455.檢查單詞是否為句中其他單詞的前綴

    每日一題——LeetCode1455.檢查單詞是否為句中其他單詞的前綴

    方法一 js函數(shù)slice() ?將字符串按空格符分割為單詞數(shù)組,記searchWord的長(zhǎng)度為n,分割每個(gè)單詞的前n位看是否和searchWord匹配 消耗時(shí)間和內(nèi)存情況: 方法二 雙指針: 來(lái)自leetcode官方題解 鏈接:1455.檢查單詞是否為句中其他單詞的前綴 使用 start 記錄單詞的起始,end記錄單詞結(jié)尾

    2024年02月19日
    瀏覽(24)
  • (藍(lán)橋杯每日一題)平方末尾及補(bǔ)充(常用的字符串函數(shù)功能)

    (藍(lán)橋杯每日一題)平方末尾及補(bǔ)充(常用的字符串函數(shù)功能)

    能夠表示為某個(gè)整數(shù)的平方的數(shù)字稱(chēng)為“平方數(shù) 雖然無(wú)法立即說(shuō)出某個(gè)數(shù)是平方數(shù),但經(jīng)??梢詳喽硞€(gè)數(shù)不是平方數(shù)。因?yàn)槠椒綌?shù)的末位只可能是:0,1,4,5,6,9 這 6 個(gè)數(shù)字中的某個(gè)。所以,4325435332 必然不是平方數(shù)。 如果給你一個(gè) 2 位或 2 位以上的數(shù)字,你能根據(jù)末位的兩位

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

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

    2024年02月12日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包