प्रौद्योगिकी साझेदारी

LeetCode समस्या समाधानम्: 2319. निर्धारयन्तु यत् मैट्रिक्सः X मैट्रिक्सः अस्ति वा, जावास्क्रिप्ट्, विस्तृतटिप्पणयः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

मूल शीर्षक लिङ्कः : १.
https://leetcode.cn/problems/परीक्षण-यदि-मैट्रिक्स-एक्स-मैट्रिक्स-अस्ति/

प्रश्नस्य अर्थं अवगच्छन्तु- १.

  1. उदाहरण 1 कृते अनुक्रमणिकाः निम्नलिखितरूपेण सूचीबद्धाः कुर्वन्तु ।
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
  • 1
  • 2
  • 3
  • 4
  1. उदाहरण 2 कृते अनुक्रमणिकाः निम्नलिखितरूपेण सूचीबद्धाः कुर्वन्तु ।
00 01 02
10 11 12
20 21 22
  • 1
  • 2
  • 3
  1. यथा दृश्यतेXअन्तः सूचकाङ्कः तृप्तं करोतिi === jवाi + j === n - 1, वर्तमाननिर्देशाङ्काः अन्तः सन्ति वा इति निर्धारयितुं भवान् एतस्य उपयोगं कर्तुं शक्नोतिXअन्तः

समस्यानिराकरणविचाराः : १.

  1. ट्रैवर्सgridप्रत्येकं तत्त्वम् in
  2. वर्तमानतत्त्वस्य अनुक्रमणिकां निर्धारयन्तुiतथाjतत्र अस्तिXअन्तः
  3. ततः वर्तमानतत्त्वस्य मूल्यं प्रश्नस्य आवश्यकतां पूरयति वा इति निर्धारयन्तु
/**
 * @param {number[][]} grid
 * @return {boolean}
 */
var checkXMatrix = function(grid) {
  // 矩阵长度n
  const n = grid.length
  // 矩阵最后一位索引last
  const last = n - 1

  // 遍历每个位置
  for (let i = 0; i < n; i++) {
    for (let j = 0; j < n; j++) {
      // 如果当前位置为X中的元素
      if (i === j || (i + j === last)) {
        // 如果X中的元素值为0,不符合要求
        if (grid[i][j] === 0) {
          return false
        }
      } else {
        // 如果X以外的元素值不为0,不符合要求
        if (grid[i][j] !== 0) {
          return false
        }
      }
    }
  }

  // 正常退出循环,表示符合条件
  return true
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31