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

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

這篇具有很好參考價值的文章主要介紹了【每日一題】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ù)量。

示例 1:

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

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

示例 2:

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

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

示例 3:

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

輸入: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ù)組時再分別對每一項分別遍歷行或者列進而判斷是否能夠參與通信的時間復雜度較高,故此時選擇對于是否能夠參與通信進行預處理,即分別使用行數(shù)組row存儲每一行是否能夠參與通信、使用列數(shù)組col存儲每一列是否能夠參與通信,其中每一行或者每一列是否能夠參與通信的條件是為1的數(shù)量大于等于2。

class Solution {
public:
    int countServers(vector<vector<int>>& grid) {
        // 數(shù)據(jù)預處理
        int m=grid.size();
        int n=grid[0].size();
        // 分別統(tǒng)計行和列
        vector<bool> row(m,false);
        vector<bool> col(n,false);
        // 遍歷gird 統(tǒng)計行
        for(int i=0;i<m;i++)
        {
            // 記錄每行數(shù)量
            int num=0;
            for(int j=0;j<n;j++)
            {
                if(grid[i][j]==1)
                    num++;
            }
            if(num>=2)
            row[i]=true;
        }
        // 遍歷gird 統(tǒng)計列
        for(int i=0;i<n;i++)
        {
            // 記錄每列數(shù)量
            int num=0;
            for(int j=0;j<m;j++)
            {
                if(grid[j][i]==1)
                    num++;
            }
            if(num>=2)
            col[i]=true;
        }
        int res=0;
        // 遍歷grid
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(grid[i][j]==1&&(row[i]||col[j]))
                    res++;
            }
        }
        return res;
    }
};
class Solution {
public:
    int countServers(vector<vector<int>>& grid) {
        // 數(shù)據(jù)預處理
        int m=grid.size();
        int n=grid[0].size();
        // 分別統(tǒng)計行和列
        vector<int> row(m,0);
        vector<int> col(n,0);
        // 遍歷gird 統(tǒng)計行
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(grid[i][j]==1)
                {
                    row[i]++;
                    col[j]++;
                }
            }
        }
        int res=0;
        // 遍歷grid
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(grid[i][j]==1&&(row[i]>=2||col[j]>=2))
                    res++;
            }
        }
        return res;
    }
};

總結(jié):第一次使用的數(shù)組是bool類型,這樣需要三次遍歷;第二次使用的數(shù)組是int類型,這樣只需要兩次遍歷。文章來源地址http://www.zghlxwxcb.cn/news/detail-672804.html

到了這里,關(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)文章

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

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

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

    2024年02月11日
    瀏覽(18)
  • 【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)
  • LeetCode 1267. 統(tǒng)計參與通信的服務(wù)器

    力扣題目鏈接:https://leetcode.cn/problems/count-servers-that-communicate/ 這里有一幅服務(wù)器分布圖,服務(wù)器的位置標識在? m * n ?的整數(shù)矩陣網(wǎng)格? grid ?中,1 表示單元格上有服務(wù)器,0 表示沒有。 如果兩臺服務(wù)器位于同一行或者同一列,我們就認為它們之間可以進行通信。 請你統(tǒng)計并

    2024年02月11日
    瀏覽(27)
  • ?LeetCode解法匯總1267. 統(tǒng)計參與通信的服務(wù)器

    ?LeetCode解法匯總1267. 統(tǒng)計參與通信的服務(wù)器

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

    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)
  • 每日一題——1295.統(tǒng)計位數(shù)為偶數(shù)的數(shù)字

    每日一題——1295.統(tǒng)計位數(shù)為偶數(shù)的數(shù)字

    方法一 個人方法: 想知道整數(shù)型數(shù)字有多少位,可以直接把數(shù)字轉(zhuǎn)字符,看字符的長度就是數(shù)字的位數(shù) ?消耗時間和內(nèi)存情況: 方法二 枚舉法 題目給出的nums[i]范圍不大,數(shù)字位數(shù)為偶數(shù)位則只能是2、4、6位,分別代表數(shù)據(jù)范圍為 10-99、1000-9999、100000,則可以直接判斷數(shù)字

    2024年01月22日
    瀏覽(16)
  • 每日一題 第五十七期 洛谷 統(tǒng)計子矩陣

    給定一個 N × M N times M N × M 的矩陣 A A A ,請你統(tǒng)計有多少個子矩陣 (最小 1 × 1 1 times 1 1 × 1 , 最大 N × M ) N times M) N × M ) 滿足子矩陣中所有數(shù)的和不超過給定的整數(shù) K K K 。 第一行包含三個整數(shù) N , M N, M N , M 和 K K K 。 之后 N N N 行每行包含 M M M 個整數(shù), 代表矩陣 A A A 。 一

    2024年04月23日
    瀏覽(24)
  • 2023-08-23 LeetCode每日一題(統(tǒng)計點對的數(shù)目)

    2023-08-23 LeetCode每日一題(統(tǒng)計點對的數(shù)目)

    點擊跳轉(zhuǎn)到題目位置 給你一個無向圖,無向圖由整數(shù) n ,表示圖中節(jié)點的數(shù)目,和 edges 組成,其中 edges[i] = [u i , v i ] 表示 u i 和 v i 之間有一條無向邊。同時給你一個代表查詢的整數(shù)數(shù)組 queries 。 第 j 個查詢的答案是滿足如下條件的點對 (a, b) 的數(shù)目: a b cnt 是與 a 或者 b

    2024年02月11日
    瀏覽(21)
  • 【Hive SQL 每日一題】統(tǒng)計用戶連續(xù)下單的日期區(qū)間

    【Hive SQL 每日一題】統(tǒng)計用戶連續(xù)下單的日期區(qū)間

    測試數(shù)據(jù) 需求說明 統(tǒng)計用戶連續(xù)下單的日期區(qū)間,所以連續(xù)的下單日期必須 = 2 ,例如: 2023-01-01,2023-01-02 。 分析步驟如下: 按 user_id 、 order_date 進行分組,同天的下單日期只保留一條。 使用 row_number 窗口函數(shù)對行號進行標記。 使用 date_sub 函數(shù)與行號標記進行運算,如果

    2024年02月09日
    瀏覽(21)
  • 力扣每日一題--2088. 統(tǒng)計農(nóng)場中肥沃金字塔的數(shù)目

    力扣每日一題--2088. 統(tǒng)計農(nóng)場中肥沃金字塔的數(shù)目

    看到這道題有些人很容易放棄,其實這道題不是很難,主要是題目長,讀的容易讓人放棄,但是 只要抓住一些性質(zhì)就可以解決該問題。 ? ? 本題中的定義放到圖像里其實就是個金字塔,下層的那部分比上一層的那部分,長度加2, 并且該層那個長度區(qū)間內(nèi)都是1才行。是個金

    2024年01月18日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包