力扣面试150 有效的数独 下标映射 哈希 判重 位运算

Problem: 36. 有效的数独
在这里插入图片描述

思路

👩‍🏫 三叶题解

在这里插入图片描述

💖 数组判重

class Solution {
    public boolean isValidSudoku(char[][] board) {
        boolean[][] row = new boolean[10][10], col = new boolean[10][10], area = new boolean[10][10];        
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                int c = board[i][j];
                if (c == '.') continue;
                int u = c - '0';
                int idx = i / 3 * 3 + j / 3;
                if (row[i][u] || col[j][u] || area[idx][u]) return false;
                row[i][u] = col[j][u] = area[idx][u] = true;
            }
        }
        return true;
    }
}

💖 位运算

在这里插入图片描述

class Solution {
    public boolean isValidSudoku(char[][] board) {
        int[] row = new int[10], col = new int[10], area = new int[10];
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                char c = board[i][j];
                if (c == '.') continue;
                int u = c - '0';
                int idx = i / 3 * 3 + j / 3;
                if ((((row[i] >> u) & 1) == 1) || (((col[j] >> u) & 1) == 1) || (((area[idx] >> u) & 1) == 1)) return false;
                row[i] |= (1 << u);
                col[j] |= (1 << u);
                area[idx] |= (1 << u);
            }
        }
        return true;
    }
}

相关推荐

  1. 36.有效

    2024-04-23 14:50:03       33 阅读
  2. 经典150题解析之三十四:有效

    2024-04-23 14:50:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 14:50:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 14:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 14:50:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 14:50:03       20 阅读

热门阅读

  1. 用户权限—— u+s\g+s\o+t三个特殊权限说明

    2024-04-23 14:50:03       13 阅读
  2. [Unity]动态修改URP资源的相关参数

    2024-04-23 14:50:03       12 阅读
  3. 数组的排序算法

    2024-04-23 14:50:03       9 阅读
  4. (二).数值进制&进制转换

    2024-04-23 14:50:03       15 阅读
  5. 【华为OD机试】5G网络建设【C卷|200分】

    2024-04-23 14:50:03       11 阅读
  6. Python和R热释光动能朗伯W函数解析方程

    2024-04-23 14:50:03       10 阅读
  7. 2.微服务技术

    2024-04-23 14:50:03       6 阅读
  8. 关于电脑卡死如何开机、F8、安全模式

    2024-04-23 14:50:03       14 阅读