<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實戰(zhàn)422:有效的單詞方塊

          共 1847字,需瀏覽 4分鐘

           ·

          2021-10-29 19:35

          算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎知識和業(yè)務邏輯面試+算法面試。所以,為了提高大家的算法能力,這個公眾號后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問題叫做?有效的單詞方塊,我們先來看題面:
          https://leetcode-cn.com/problems/valid-word-square/

          Given a sequence of words, check whether it forms a valid word square.
          A sequence of words forms a valid word square if the kth row and column read the exact same string, where 0 ≤ k < max(numRows, numColumns).
          Note:
          The number of words given is at least 1 and does not exceed 500.
          Word length will be at least 1 and does not exceed 500.
          Each word contains only lowercase English alphabet a-z.

          給你一個單詞序列,判斷其是否形成了一個有效的單詞方塊。
          有效的單詞方塊是指此由單詞序列組成的文字方塊的 第 k 行 和 第 k 列 (0 ≤ k < max(行數(shù), 列數(shù))) 所顯示的字符串完全相同。

          注意:
          給定的單詞數(shù)大于等于 1 且不超過 500。
          單詞長度大于等于 1 且不超過 500。
          每個單詞只包含小寫英文字母 a-z。

          示例


          示例 1
          輸入:
          [
          ??"abcd",
          ??"bnrt",
          ??"crmy",
          ??"dtye"
          ]
          輸出:
          true
          解釋:
          1?行和第 1?列都是 "abcd"
          2?行和第 2?列都是 "bnrt"
          3?行和第 3?列都是 "crmy"
          4?行和第 4?列都是 "dtye"
          因此,這是一個有效的單詞方塊。
          ?
          示例 2
          輸入:
          [
          ??"abcd",
          ??"bnrt",
          ??"crm",
          ??"dt"
          ]
          輸出:
          true
          解釋:
          1?行和第 1?列都是 "abcd"
          2?行和第 2?列都是 "bnrt"
          3?行和第 3?列都是 "crm"
          4?行和第 4?列都是 "dt"
          因此,這是一個有效的單詞方塊。
          ?
          示例 3
          輸入:
          [
          ??"ball",
          ??"area",
          ??"read",
          ??"lady"
          ]
          輸出:
          false
          解釋:
          3?行是 "read"?,然而第 3?列是 "lead"
          因此,這 不是 一個有效的單詞方塊。


          解題

          檢查單詞長度是否等于單詞個數(shù),有長的,直接返回false,如果比較短的,補上空格 。

          class?Solution?{
          public:
          ????bool?validWordSquare(vector<string>& words)?{
          ??????int?m = words.size(), i, j;
          ??????for(i = 0; i < m; ++i)
          ??????{
          ????????if(words[i].size() > m)
          ??????????return?false;
          ????????if(words[i].size() < m)
          ??????????words[i] += string(m-words[i].size(),' ');
          ??????}
          ????for(i = 0; i < m; ++i)
          ????{
          ??????for(j = 0; j < m; ++j)
          ??????{
          ????????if(words[i][j] != words[j][i])
          ??????????return?false;
          ??????}
          ????}
          ????return?true;
          ????}
          };


          好了,今天的文章就到這里,如果覺得有所收獲,請順手點個在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動力 。

          上期推文:

          LeetCode1-420題匯總,希望對你有點幫助!

          LeetCode刷題實戰(zhàn)421:數(shù)組中兩個數(shù)的最大異或值


          瀏覽 49
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  涩小说校园春色图片区视频区小说区 | 操骚网| 天天热天天干 | 人操人摸人 | 日韩小电影 |