当前位置: 首页 > news >正文

LeetCode 刷题【36. 有效的数独】

36. 有效的数独

自己做

解:多层for

class Solution {
public:bool isValidSudoku(vector<vector<char>>& board) {int hight = board.size();       //长if (hight == 0)return true;int wide = board[0].size();     //宽//判断一行是否出现重复bool unique = true;for (int i = 0; i < hight; i++)          //遍历每一行for (int j = 0; j < wide; j++)       //对一行的元素判断是否出现有重复(两重for实现)for (int z = j + 1; z < wide; z++)if (board[i][j] != '.' && board[i][j] == board[i][z]) {  //出现重复unique = false;cout << i << "," << j << "与" << z << "重复" << endl;}if (unique == false)                 //行出现重复return false;//判断一列是否出现重复for (int i = 0; i < wide; i++)          //遍历每一列for (int j = 0; j < hight; j++)       //对一列的元素判断是否出现有重复(两重for实现)for (int z = j + 1; z < hight; z++)if (board[j][i] != '.' && board[j][i] == board[z][i])  //出现重复unique = false;if (unique == false)                 //列出现重复return false;//判断3*3是否出现重复for (int i = 0; i < hight; i += 3)          //遍历每个3*3,(i,j)标记一个3*3的起始,从(0,0)到(6,6)for (int j = 0; j < wide; j += 3) {//对于3*3内的判断//检查有无重复元素【将board[i + z % 3][j + z / 3]与其余元素对比】for (int z = 0; z < 9; z++)for (int k = z + 1; k < 9; k++) {if (board[i + z % 3][j + z / 3] != '.' && board[i + z % 3][j + z / 3] == board[i + k % 3][j + k / 3])unique = false;}}if (unique == false)                 //3*3出现重复return false;//经过上面的判断全部通过,说明符合条件,返回return true;}
};

http://www.dtcms.com/a/322705.html

相关文章:

  • 6- Python 网络爬虫—验证码突破全解析: 从 OCR 到深度学习的对抗实战指南
  • CSS 选择器进阶:用更聪明的方式定位元素
  • DBSCAN聚类算法实战全解析
  • 多Agent技术发展与进化
  • vue+flask山西非遗文化遗产图谱可视化系统
  • IntelliJ IDEA 新手全方位使用指南
  • 深入 FastMCP 源码:认识 tool()、resource() 和 prompt() 装饰器
  • Kubelet 探针如何选择 IP:status.PodIP 溯源与“同 Pod 两个 IP“现象解析
  • 回答“http协议 ,js组件化,工程化, seo优化策略 ,针对不同平台终端适配 web标注和兼容性”
  • nrm工具管理镜像源
  • 通过 Certimate 统一管理 SSL 证书 支持自动化申请、全平台部署
  • 第八章 SQL编程系列-Oracle慢SQL优化实战:从执行计划到索引设计的深度解析
  • 编程速递:2025 年巴西 Embarcadero 会议,期待您的到来
  • 金融通用智能体(Financial General Agent, FGA)的端到端解决方案
  • 视图是什么?有什么用?什么时候用?MySQL中的视图
  • Swift 实战:秒算两个数组的交集(LeetCode 349)
  • 一周学会Matplotlib3 Python 数据可视化-标注 (Annotations)
  • 力扣-74.搜索二维矩阵
  • [Oracle] MAX()和MIN()函数
  • 深入理解 Gin 框架的路由机制:从基础使用到核心原理
  • Linux系统之lua 详解
  • 版本控制的详细说明介绍(已有github账号版)
  • 记一次奇异的bug
  • 蓝牙技术概览
  • [Oracle] SUBSTR()函数
  • 轻量化阅读应用实践:21MB无广告电子书阅读器测评
  • Spring Boot 应用测试全指南:从单元测试到集成测试的实战之路
  • 密集遮挡场景识别率↑31%!陌讯轻量化部署方案在智慧零售的实战解析
  • ppt 生成视频的 ai 大模型全面解析
  • ORA-600 kcratr_nab_less_than_odr和ORA-600 4194故障处理---惜分飞