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

【1267. 統(tǒng)計參與通信的服務(wù)器】

這篇具有很好參考價值的文章主要介紹了【1267. 統(tǒng)計參與通信的服務(wù)器】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

來源:力扣(LeetCode)

描述:

這里有一幅服務(wù)器分布圖,服務(wù)器的位置標識在 m * n 的整數(shù)矩陣網(wǎng)格 grid 中,1 表示單元格上有服務(wù)器,0 表示沒有。

如果兩臺服務(wù)器位于同一行或者同一列,我們就認為它們之間可以進行通信。

請你統(tǒng)計并返回能夠與至少一臺其他服務(wù)器進行通信的服務(wù)器的數(shù)量。

示例 1:

【1267. 統(tǒng)計參與通信的服務(wù)器】,LeetCode,leetcode,C++,數(shù)據(jù)結(jié)構(gòu)

輸入:grid = [[1,0],[0,1]]
輸出:0
解釋:沒有一臺服務(wù)器能與其他服務(wù)器進行通信。

示例 2:

【1267. 統(tǒng)計參與通信的服務(wù)器】,LeetCode,leetcode,C++,數(shù)據(jù)結(jié)構(gòu)

輸入:grid = [[1,0],[1,1]]
輸出:3
解釋:所有這些服務(wù)器都至少可以與一臺別的服務(wù)器進行通信。

示例 3:

【1267. 統(tǒng)計參與通信的服務(wù)器】,LeetCode,leetcode,C++,數(shù)據(jù)結(jié)構(gòu)

輸入:grid = [[1,1,0,0],[0,0,1,0],[0,0,1,0],[0,0,0,1]]
輸出:4
解釋:第一行的兩臺服務(wù)器互相通信,第三列的兩臺服務(wù)器互相通信,但右下角的服務(wù)器無法與其他服務(wù)器通信。

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m <= 250
  • 1 <= n <= 250
  • grid[i][j] == 0 or 1

方法:兩次遍歷 + 哈希表

思路與算法

我們可以使用兩次遍歷解決本題。

在第一次遍歷中,我們遍歷數(shù)組 grid,如果 grid[i, j] 的值為 1,說明位置 (i, j) 有一臺服務(wù)器,我們可以將第 i 行服務(wù)器的數(shù)量,以及第 j 行服務(wù)器的數(shù)量,均加上 1。為了維護行列中服務(wù)器的數(shù)量,我們可以使用兩個哈希映射 row 和 col,row 中存儲行的編號以及每一行服務(wù)器的數(shù)量,col 存儲列的編號以及每一列服務(wù)器的數(shù)量。

在第二次遍歷中,我們就可以根據(jù) row 和 col 來判斷每一臺服務(wù)器是否能與至少其它一臺服務(wù)器進行通信了。如果 grid(i, j) 的值為 1,并且 row[i] 和 col[j] 中至少有一個嚴格大于 1,就說明位置 (i, j) 的服務(wù)器能與同一行或者同一列的另一臺服務(wù)器進行通信,答案加 1。

代碼:

class Solution {
public:
    int countServers(vector<vector<int>>& grid) {
        int m = grid.size(), n = grid[0].size();
        unordered_map<int, int> rows, cols;
        for (int i = 0; i < m; ++i) {
            for (int j = 0; j < n; ++j) {
                if (grid[i][j] == 1) {
                    ++rows[i];
                    ++cols[j];
                }
            }
        }
        int ans = 0;
        for (int i = 0; i < m; ++i) {
            for (int j = 0; j < n; ++j) {
                if (grid[i][j] == 1 && (rows[i] > 1 || cols[j] > 1)) {
                    ++ans;
                }
            }
        }
        return ans;
    }
};

時間 48ms 擊敗 66.06%使用 C++ 的用戶
內(nèi)存 21.43MB 擊敗 23.03%使用 C++ 的用戶
復雜度分析文章來源地址http://www.zghlxwxcb.cn/news/detail-670171.html

  • 時間復雜度:O(mn)。
  • 空間復雜度:O(m+n),即為哈希映射需要使用的空間。
    author:力扣官方題解

到了這里,關(guān)于【1267. 統(tǒng)計參與通信的服務(wù)器】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【1267. 統(tǒng)計參與通信的服務(wù)器】

    【1267. 統(tǒng)計參與通信的服務(wù)器】

    來源:力扣(LeetCode) 描述: 這里有一幅服務(wù)器分布圖,服務(wù)器的位置標識在 m * n 的整數(shù)矩陣網(wǎng)格 grid 中,1 表示單元格上有服務(wù)器,0 表示沒有。 如果兩臺服務(wù)器位于同一行或者同一列,我們就認為它們之間可以進行通信。 請你統(tǒng)計并返回能夠與至少一臺其他服務(wù)器進行

    2024年02月11日
    瀏覽(22)
  • 【每日一題】1267. 統(tǒng)計參與通信的服務(wù)器

    【每日一題】1267. 統(tǒng)計參與通信的服務(wù)器

    這里有一幅服務(wù)器分布圖,服務(wù)器的位置標識在 m * n 的整數(shù)矩陣網(wǎng)格 grid 中,1 表示單元格上有服務(wù)器,0 表示沒有。 如果兩臺服務(wù)器位于同一行或者同一列,我們就認為它們之間可以進行通信。 請你統(tǒng)計并返回能夠與至少一臺其他服務(wù)器進行通信的服務(wù)器的數(shù)量。 示例

    2024年02月11日
    瀏覽(22)
  • LC-1267. 統(tǒng)計參與通信的服務(wù)器(枚舉 + 計數(shù))

    LC-1267. 統(tǒng)計參與通信的服務(wù)器(枚舉 + 計數(shù))

    中等 這里有一幅服務(wù)器分布圖,服務(wù)器的位置標識在 m * n 的整數(shù)矩陣網(wǎng)格 grid 中,1 表示單元格上有服務(wù)器,0 表示沒有。 如果兩臺服務(wù)器位于同一行或者同一列,我們就認為它們之間可以進行通信。 請你統(tǒng)計并返回能夠與至少一臺其他服務(wù)器進行通信的服務(wù)器的數(shù)量。 示

    2024年02月11日
    瀏覽(17)
  • 2023-08-24 LeetCode每日一題(統(tǒng)計參與通信的服務(wù)器)

    2023-08-24 LeetCode每日一題(統(tǒng)計參與通信的服務(wù)器)

    點擊跳轉(zhuǎn)到題目位置 這里有一幅服務(wù)器分布圖,服務(wù)器的位置標識在 m * n 的整數(shù)矩陣網(wǎng)格 grid 中,1 表示單元格上有服務(wù)器,0 表示沒有。 如果兩臺服務(wù)器位于同一行或者同一列,我們就認為它們之間可以進行通信。 請你統(tǒng)計并返回能夠與至少一臺其他服務(wù)器進行通信的服

    2024年02月10日
    瀏覽(23)
  • 【力扣每日一題】2023.8.24 統(tǒng)計參與通信的服務(wù)器

    【力扣每日一題】2023.8.24 統(tǒng)計參與通信的服務(wù)器

    目錄 題目: 示例: 分析: 代碼: 題目顧名思義,要我們統(tǒng)計參與通信的服務(wù)器,給我們一個二維矩陣,元素為1的位置則表示是一臺服務(wù)器。 判斷一臺服務(wù)器是否參與通信的條件是同一列或是同一行中也有服務(wù)器。 那么我們只需要遍歷整個矩陣,遇到服務(wù)器的時候我們進

    2024年02月11日
    瀏覽(18)
  • 【華為419機考真題】服務(wù)器能耗統(tǒng)計,JAVA 題解

    【華為419機考真題】服務(wù)器能耗統(tǒng)計,JAVA 題解

    華為 od 2023 | 什么是華為 od,od 薪資待遇,od 機試題清單 華為 OD 機試真題大全,用 Python 解華為機試題 | 機試寶典 【華為 OD 機試】全流程解析+經(jīng)驗分享,題型分享,防作弊指南 華為 od 機試,獨家整理 已參加機試人員的實戰(zhàn)技巧 服務(wù)器有三種運行狀態(tài):空載,單任務(wù),多任務(wù)

    2024年02月05日
    瀏覽(27)
  • 使用騰訊云輕量服務(wù)器Matomo應用模板建網(wǎng)站流量統(tǒng)計系統(tǒng)

    使用騰訊云輕量服務(wù)器Matomo應用模板建網(wǎng)站流量統(tǒng)計系統(tǒng)

    騰訊云百科分享使用騰訊云輕量應用服務(wù)器Matomo應用模板搭建網(wǎng)站流量統(tǒng)計系統(tǒng),Matomo 是一款開源的網(wǎng)站數(shù)據(jù)統(tǒng)計軟件,可以用于跟蹤、分析您的網(wǎng)站的流量,同時充分保障數(shù)據(jù)安全性、隱私性。該鏡像基于 CentOS 7.6 64位操作系統(tǒng),已預置 Nginx、MariaDB、PHP 軟件。本文介紹如

    2024年02月12日
    瀏覽(17)
  • 如何搭建服務(wù)器調(diào)試2G/3G/4G模塊通信/公網(wǎng)TCP服務(wù)器調(diào)試

    ????????在調(diào)試2G/3G/4G模塊網(wǎng)絡(luò)通信時,個人電腦無法直接進行調(diào)試,因為個人電腦連接網(wǎng)絡(luò)屬于局域網(wǎng),而2G/3G/4G等GSM網(wǎng)絡(luò)屬于廣域網(wǎng),也就是公網(wǎng),所以如何調(diào)試2G/3G/4G網(wǎng)絡(luò)需要進行內(nèi)網(wǎng)穿透。 ? ? ? ? 方案一:使用安信可透傳云 ????????安信可透傳云解決方案是指

    2024年01月21日
    瀏覽(38)
  • 服務(wù)器的異步通信——RabbitMQ

    服務(wù)器的異步通信——RabbitMQ

    目錄 一、同步通信 VS 異步通信 二、MQ——消息隊列 RabbitMQ? RabbitMQ安裝? RabbitMQ的整體架構(gòu) 常見消息模型? ?基本消息隊列(BasicQueue) 工作消息隊列(WorkQueue) ?發(fā)布、訂閱(Publish、Subscribe) ?Fanout Exchange Direct Exchange? Topic Exchange? SpringAMQP-消息轉(zhuǎn)換器? 同步通信 :雙方在

    2024年01月24日
    瀏覽(20)
  • TCP服務(wù)器—實現(xiàn)數(shù)據(jù)通信

    TCP服務(wù)器—實現(xiàn)數(shù)據(jù)通信

    目錄 前言 1.接口介紹 2.編寫服務(wù)器 3.編寫客戶端 4.編譯鏈接 5.測試 6.總結(jié) ? ? ? ? 今天我們要介紹的是使用TCP協(xié)議實現(xiàn)數(shù)據(jù)通信,相比于之前寫的UDP服務(wù)器實現(xiàn)數(shù)據(jù)信,在主體邏輯上并沒有差別??蛻舳讼蚍?wù)器發(fā)送信息,服務(wù)器接受信息并回顯,因為UDP是面向數(shù)據(jù)報,而

    2024年02月12日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包