99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

最近王者榮耀崩了,騰訊給每個賬號都補償了啥?

0
分享至

專欄:50多種數(shù)據(jù)結構徹底征服

專欄:50多種經(jīng)典圖論算法全部掌握

3月28日王者榮耀官方賬號發(fā)文稱:由于服務器異常,部分玩家出現(xiàn)登錄異常、對局無法進入的問題,正在緊急處理中。經(jīng)近3個小時的搶修,官方于29日凌晨宣布修復完成,并補償玩家10張積分奪寶券及2張排位保護卡,有不少網(wǎng)友表示對這次的賠償比較滿意。

雖然這款游戲很火,也出來很多年了,但我從來都沒玩過,主要是不喜歡玩游戲,但我身邊也確實有不少人玩。王者榮耀總的用戶數(shù)量官方并沒有透露,但在2025年春節(jié)期間,受福利活動推動,日活躍用戶數(shù)攀升至1.5億,達到《英雄聯(lián)盟》巔峰日活的15倍,王者榮耀上線 9 年多至少為騰訊帶來101.1億美元(約為720.8億元)收入。




--------------下面是今天的算法題--------------

來看下今天的算法題,這題是LeetCode的第1293題:網(wǎng)格中的最短路徑,難度是困難。

給你一個 m * n 的網(wǎng)格,其中每個單元格不是 0(空)就是 1(障礙物)。每一步,您都可以在空白單元格中上、下、左、右移動。

如果您 最多 可以消除 k 個障礙物,請找出從左上角 (0, 0) 到右下角 (m-1, n-1) 的最短路徑,并返回通過該路徑所需的步數(shù)。如果找不到這樣的路徑,則返回 -1 。

示例1:



輸入: grid = [[0,0,0],[1,1,0],[0,0,0],[0,1,1],[0,0,0]], k = 1 輸出:6 解釋: 不消除任何障礙的最短路徑是 10。 消除位置 (3,2) 處的障礙后,最短路徑是 6 。該路徑是 (0,0) -> (0,1) -> (0,2) -> (1,2) -> (2,2) -> (3,2) -> (4,2).

示例2:



輸入:grid = [[0,1,1],[1,1,1],[1,0,0]], k = 1 輸出:-1 解釋:我們至少需要消除兩個障礙才能找到這樣的路徑。

  • grid.length == m

  • grid[0].length == n

  • 1 <= m, n <= 40

  • 1 <= k <= m*n

  • grid[i][j] 是 0 或 1

  • grid[0][0] == grid[m-1][n-1] == 0

問題分析

這題說的是找到一條從左上角到右下角的路徑,這條路徑所需要的步數(shù)最少,路徑中可能會有障礙物,但我們有 k 次機會消除障礙物。

如果只有障礙物而不能消除,這就是一道典型的BFS問題,我們只需要從起始點開始搜索,計算到終止點所需要的步數(shù)即可,但這里有消除障礙物的功能,所以還需要加個條件判斷。

假如沒有障礙物,從左上角到右下角只需要走 m+n-2 步即可,所以如果可消除的機會 k 大于等于 m+n-3(起始點和終止點沒有障礙物),我們一定可以把最短路徑上的所有障礙物全部消除。

當 k 不大于 m+n-3 的時候,我們可以通過BFS搜索來計算。因為這里是矩陣搜索,我們需要使用一個變量visited來記錄每個位置是否訪問過,以及到當前位置剩余可消除的數(shù)量。

如果當前位置沒有訪問過,或者剩余可消除的數(shù)量更大,我們就更新當前位置,然后把它添加到隊列中。剛開始的時候我們把每一個位置的值初始化為 -1 ,表示還沒有被訪問過。

關于矩陣的BFS訪問有一個模板,具體內(nèi)容大家可以看下中的第 9 章,掌握矩陣的BFS遍歷之后,我們只需要對模板稍微修改下即可。

JAVA:

public int shortestPath(int[][] grid, int k) { int m = grid.length; int n = grid[0].length; if (k >= m + n - 3)// 消除障礙物的數(shù)量比較大,可以找到一條最短路徑。       return m + n - 2;   k = Math.min(k, m + n - 3);   Queue

 q = new LinkedList<>();// 創(chuàng)建隊列   q.offer(newint[]{0, 0, k});// 添加起始位置 int ans = 0; // visited表示當前位置[i,j]是否訪問過,以及當前位置剩余可以消除的數(shù)量。 int[][] visited = newint[m][n]; for (int[] row : visited)       Arrays.fill(row, -1);// 初始化全部為 -1 ,表示所有位置都還沒有訪問過。 int[][] dirs = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};// 方向數(shù)組   visited[0][0] = k;// 起始位置,剩余可消除的數(shù)量。 while (!q.isEmpty()) {       ans++;// 行走的步數(shù)       int size = q.size();       for (int i = 0; i < size; i++) {           int[] cur = q.poll();// 出隊           int x = cur[0], y = cur[1];           int rest = cur[2];// 剩余可消除的數(shù)量。           if (grid[x][y] == 1)// 當前位置是 1 ,消除一個。               rest--;           // 遍歷當前位置[x,y]的上下左右四個方向。           for (int[] dir : dirs) {               int newX = x + dir[0];               int newY = y + dir[1];               // 不能越界,或者當前位置[newX,newY]是個障礙物,但沒有可消               // 除的數(shù)量了,所以要跳過。               if (newX < 0 || newX >= m || newY < 0 || newY >= n                       || (grid[newX][newY] == 1 && rest == 0))                   continue;               if (newX == m - 1 && newY == n - 1)                   return ans;// 到達目的地               // 當前位置[newX,newY]沒有被訪問過,或者被訪問過,但剩余訪問的次數(shù)更多。               if (rest > visited[newX][newY]) {                   q.offer(newint[]{newX, newY, rest});                   visited[newX][newY] = rest;               }           }       }   } return -1; }

C++:

public:     int shortestPath(vector

 > &grid, int k) {         int m = grid.size();         int n = grid[0].size();         if (k >= m + n - 3)// 消除障礙物的數(shù)量比較大,可以找到一條最短路徑。             return m + n - 2;         k = min(k, m + n - 3);         queue

 > q;// 創(chuàng)建隊列         q.push({0, 0, k});// 添加起始位置         int ans = 0;         // visited表示當前位置[i,j]是否訪問過,以及當前位置剩余可以消除的數(shù)量。         vector

 > visited(m, vector

 (n, -1));         vector

 > dirs = {{-1, 0},                                     {1,  0},                                     {0,  -1},                                     {0,  1}};// 方向數(shù)組         visited[0][0] = k;// 起始位置,剩余可消除的數(shù)量。         while (!q.empty()) {             ans++;// 行走的步數(shù)             int size = q.size();             for (int i = 0; i < size; i++) {                 vector

 cur = q.front();                 q.pop();// 出隊                 int x = cur[0], y = cur[1];                 int rest = cur[2];// 剩余可消除的數(shù)量。                 if (grid[x][y] == 1)// 當前位置是 1 ,消除一個。                     rest--;                 // 遍歷當前位置[x,y]的上下左右四個方向。                 for (auto &dir: dirs) {                     int newX = x + dir[0];                     int newY = y + dir[1];                     // 不能越界,或者當前位置[newX,newY]是個障礙物,但沒有可消                     // 除的數(shù)量了,所以要跳過。                     if (newX < 0 || newX >= m || newY < 0 || newY >= n                         || (grid[newX][newY] == 1 && rest == 0))                         continue;                     if (newX == m - 1 && newY == n - 1)                         return ans;// 到達目的地                     // 當前位置[newX,newY]沒有被訪問過,或者被訪問過,但剩余訪問的次數(shù)更多。                     if (rest > visited[newX][newY]) {                         q.push({newX, newY, rest});                         visited[newX][newY] = rest;                     }                 }             }         }         return-1;     }






筆者簡介

博哥,真名:王一博,畢業(yè)十多年, 作者,專注于 數(shù)據(jù)結構和算法 的講解,在全球30多個算法網(wǎng)站中累計做題2000多道,在公眾號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以 下載我整理的1000多頁的PDF算法文檔 。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
蘋果主動官宣,iPhone16ProMax突然降價,這價格真刺激啊

蘋果主動官宣,iPhone16ProMax突然降價,這價格真刺激啊

搞機小帝
2025-05-11 00:03:48
驚爆!普京換車,全球震動!

驚爆!普京換車,全球震動!

小小小白看世界
2025-05-11 08:59:12
觀察|天空之外的戰(zhàn)場:官方敘事、新聞與社交平臺中的印巴沖突

觀察|天空之外的戰(zhàn)場:官方敘事、新聞與社交平臺中的印巴沖突

澎湃新聞
2025-05-11 07:00:29
網(wǎng)友們證實了國內(nèi)美術界的一個內(nèi)幕

網(wǎng)友們證實了國內(nèi)美術界的一個內(nèi)幕

清暉有墨
2025-05-11 11:12:32
以詩為媒+以酒載道,五糧液解鎖詩酒交融的“和美密碼”

以詩為媒+以酒載道,五糧液解鎖詩酒交融的“和美密碼”

糖煙酒熱點
2025-05-11 10:26:51
徹底攤牌?大陸對賴清德稱呼變了,話音剛落新臺幣暴漲,島內(nèi)炸鍋

徹底攤牌?大陸對賴清德稱呼變了,話音剛落新臺幣暴漲,島內(nèi)炸鍋

傲氣經(jīng)說
2025-05-10 11:22:33
8位正部級干部,有新任務

8位正部級干部,有新任務

新民晚報
2025-05-10 17:05:45
國產(chǎn)機擔心的事果然來了:iPhone16 Pro降價2000,國補后5499元

國產(chǎn)機擔心的事果然來了:iPhone16 Pro降價2000,國補后5499元

互聯(lián)網(wǎng).亂侃秀
2025-05-11 09:42:54
董明珠這老太太牛了!偷造出國產(chǎn)精密機床生產(chǎn)線,比華為芯片還狠

董明珠這老太太牛了!偷造出國產(chǎn)精密機床生產(chǎn)線,比華為芯片還狠

蝴蝶花雨話教育
2025-05-11 04:55:03
巴基斯坦生猛得很,卻又表示……

巴基斯坦生猛得很,卻又表示……

新民周刊
2025-05-11 09:15:06
11樓扔木材釀大禍!上海一男子被警方處以刑事強制措施

11樓扔木材釀大禍!上海一男子被警方處以刑事強制措施

上觀新聞
2025-05-11 09:42:21
巴特勒33+7+7帶不動鐵匠10中1!庫明加空砍30分,勇士不敵森林狼

巴特勒33+7+7帶不動鐵匠10中1!庫明加空砍30分,勇士不敵森林狼

釘釘陌上花開
2025-05-11 11:22:21
暴利!重慶一高校花85萬采購一臺路由器,網(wǎng)上同型號只賣150塊

暴利!重慶一高校花85萬采購一臺路由器,網(wǎng)上同型號只賣150塊

小蘿卜絲
2025-05-11 08:32:40
日本最高學府塌房了,東大的教授們光明正大地在包間挑姑娘?

日本最高學府塌房了,東大的教授們光明正大地在包間挑姑娘?

日本物語
2025-05-10 19:43:37
印巴局勢完全失控,雙方海陸空全方位交戰(zhàn),猛烈攻擊對方首都

印巴局勢完全失控,雙方海陸空全方位交戰(zhàn),猛烈攻擊對方首都

史政先鋒
2025-05-10 13:44:16
李嘉誠現(xiàn)身五月天演唱會,信息量很大!

李嘉誠現(xiàn)身五月天演唱會,信息量很大!

麥杰遜
2025-05-11 11:04:47
重大神童隕落,原來不過是一場造神運動!

重大神童隕落,原來不過是一場造神運動!

妮妮玩不夠
2025-05-10 16:38:45
比大媽走路轉身被撞摔倒獲賠7萬更奇葩的案子出現(xiàn)了!

比大媽走路轉身被撞摔倒獲賠7萬更奇葩的案子出現(xiàn)了!

火鍋局
2025-05-10 17:07:39
85萬元中標高校防火墻及DNS設備,網(wǎng)購價不到300元?校方:已關注到網(wǎng)友反映

85萬元中標高校防火墻及DNS設備,網(wǎng)購價不到300元?校方:已關注到網(wǎng)友反映

大風新聞
2025-05-11 13:09:03
浙江人注意!大跳水!暴跌40%

浙江人注意!大跳水!暴跌40%

FM93浙江交通之聲
2025-05-11 12:26:37
2025-05-11 15:15:00
數(shù)據(jù)結構和算法
數(shù)據(jù)結構和算法
專門介紹和寫算法題解的號
227文章數(shù) 2關注度
往期回顧 全部

游戲要聞

《歐洲卡車模擬2》斯堪的納維亞DLC進入新開發(fā)階段

頭條要聞

外媒:石破茂稱沒必要就關稅問題急于與美方達成協(xié)議

頭條要聞

外媒:石破茂稱沒必要就關稅問題急于與美方達成協(xié)議

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂要聞

S媽撒謊實錘!馬筱梅親切喊她徐媽媽

財經(jīng)要聞

重慶一家人把755億巨債留給了股民

科技要聞

首款折疊屏iPhone,有新消息!

汽車要聞

空間表現(xiàn)是優(yōu)勢 極狐T1將于5月底正式亮相發(fā)布

態(tài)度原創(chuàng)

藝術
旅游
游戲
數(shù)碼
健康

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

十年旅程走到盡頭 《機械守護者》宣布即將停止更新

數(shù)碼要聞

Intel Alchemist獨顯亮點功能:Deep Link停止更新!

唇皰疹和口腔潰瘍是"同伙"嗎?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 屏东县| 岳池县| 赤峰市| 东安县| 葫芦岛市| 太和县| 涡阳县| 马龙县| 合川市| 普兰店市| 塘沽区| 休宁县| 嘉禾县| 叙永县| 乌鲁木齐市| 安溪县| 正宁县| 威远县| 越西县| 司法| 洮南市| 攀枝花市| 泰宁县| 胶南市| 徐州市| 黄大仙区| 三穗县| 台前县| 辽中县| 兰溪市| 胶州市| 广汉市| 额尔古纳市| 宁化县| 九龙城区| 孟津县| 容城县| 响水县| 平乐县| 贵溪市| 临夏县|