当前位置: 首页 > 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.lryc.cn/news/615035.html

相关文章:

  • LangChain
  • Excel函数 —— SEARCH 文本中查找子字符串
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】
  • Web3: 用ERC-1400革新公司股权激励
  • dokcer 容器里面安装vim 编辑器
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • 【Linux】Socket编程——UDP版
  • 第八章 SQL编程系列-Oracle慢SQL优化实战:从执行计划到索引设计的深度解析
  • UE蓝图节点Add Impulse和Add Torque in Radians
  • FMS 2025存储峰会获奖技术全景解读
  • 【线性代数】目录
  • 7、docker |其余命令
  • Datawhale+AI夏令营_让AI读懂财报PDF task2深入赛题笔记
  • RK3568笔记九十九:基于FFMPEG拉取RTSP流MPP硬解码视频显示
  • 使用Navicat备份数据库MySQL、PostGreSQL等
  • (一)React复习小满(userImmer/userMemo/useContext/userCallback/userRef)
  • 【SQL进阶】用EXPLAIN看透SQL执行计划:从“盲写“到“精准优化“
  • ABP VNext + Akka.NET:高并发处理与分布式计算
  • c++ opencv调用yolo onnx文件
  • 2025-08-09通过授权码的方式给exe程序充值
  • jQuery 零基础学习第一天
  • 计算BERT-BASE参数量
  • 【数据分享】各省农业土地流转率(2010-2023)
  • 安全合规3--防火墙
  • 光伏面板损伤检出率↑91%!陌讯多模态识别算法在无人机巡检的落地实践
  • 建筑物实例分割数据集-9,700 张图片 城市规划与发展 灾害评估与应急响应 房地产市场分析 智慧城市管理 地理信息系统(GIS) 环境影响评估
  • Android MVP架构详解:从理论到实践
  • leetcode2090:半径为K的子数组平均值(定长滑动窗口)
  • C# 使用iText获取PDF的trailer数据