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.pswp.cn/bicheng/92701.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92701.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92701.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 日志從入門到精通:告別日志混亂

作為一名 Java 開發者&#xff0c;你是否曾在生產環境故障排查時面對過這樣的困境&#xff1a;系統報錯卻找不到關鍵日志&#xff0c;日志文件大到無法打開&#xff0c;或者日志內容雜亂無章根本無法定位問題&#xff1f;日志作為系統運行的 “黑匣子”&#xff0c;其重要性不言…

系統開發 Day1

前端開發 目的&#xff1a; 開發一個平臺&#xff08;網站&#xff09; - 前端開發&#xff1a;HTML CSS JavaScript - web框架&#xff1a;接受請求和處理 - MySQL數據庫&#xff1a;存儲數據的地方快速上手&#xff1a;基于Flask Web框架快速搭建一個網站 深度學習&#xff…

機器視覺任務(目標檢測、實例分割、姿態估計、多目標跟蹤、單目標跟蹤、圖像分類、單目深度估計)常用算法及公開數據集分享

本文按目標檢測、實例分割、姿態估計、多目標跟蹤、單目標跟蹤、圖像分類、單目深度估計七個任務分類&#xff0c;融合數據集介紹、評價指標及推薦算法&#xff0c;方便查閱&#xff1a; 一、目標檢測 目標檢測任務需定位圖像中目標的邊界框&#xff08;bounding box&#xff0…

MongoTemplate中setOnInsert與set方法的深度解析

MongoTemplate中setOnInsert與set方法的深度解析 在Spring Data MongoDB的MongoTemplate中&#xff0c;setOnInsert和set方法都是在更新文檔時使用的&#xff0c;但它們在處理upsert操作&#xff08;即&#xff0c;如果文檔不存在則插入&#xff0c;存在則更新&#xff09;時扮…

利用OJ判題的多語言優雅解耦方法深入體會模板方法模式、策略模式、工廠模式的妙用

在線評測系統&#xff08;Online Judge, OJ&#xff09;的核心是判題引擎&#xff0c;其關鍵挑戰在于如何高效、安全且可擴展地支持多種編程語言。在博主的項目練習過程中&#xff0c;借鑒了相關設計模式實現一種架構設計方案&#xff0c;即通過組合運用模板方法、策略、工廠等…

[FOC電機控制]霍爾傳感器于角度問題

如果電機有1對極(p1&#xff0c;那么每旋轉一圈的機械角度&#xff0c;電氣角度會轉動一圈&#xff08;360&#xff09;。如果電機有2對極(p2&#xff0c;那么每旋轉一圈的機械角度&#xff0c;電氣角度會轉動兩圈&#xff08;720&#xff09;。

阿里云 Flink

阿里云 Flink 是阿里云基于Apache Flink打造的企業級實時計算平臺&#xff0c;旨在為用戶提供高效、穩定、易用的流處理與批處理能力&#xff0c;幫助企業快速構建實時數據處理鏈路&#xff0c;支撐實時業務決策。核心特性流批一體計算繼承 Apache Flink “流批一體” 的核心優…

企業級高性能web服務器

1 web服務基礎 1.1 正常情況的單次web服務訪問流程&#xff1a; 正常情況下&#xff0c;單次 Web 服務訪問流程從用戶在客戶端發起請求開始&#xff0c;到最終在客戶端展示內容結束&#xff0c;涉及客戶端、網絡傳輸、服務器端等多個環節&#xff0c;以下是詳細過程&#xff…

免費PDF編輯軟件 pdf24-creator 及其安裝包

最近發現了一款還算是不錯的PDF編輯和閱讀軟件 pdf24-creator&#xff0c;官方下載網站為&#xff1a;https://tools.pdf24.org/zh/creator&#xff0c;但是官方下載如果沒有魔法的話&#xff0c;下載速度很慢&#xff0c;比百度網盤下載還滿&#xff0c;因此我把它分享到網盤。…

openvela之ADB

ADB&#xff08;Android Debug Bridge&#xff09;是一款功能豐富的命令行工具&#xff0c;旨在實現開發工作站與設備&#xff08;如模擬器、實體設備&#xff09;之間的通信。通過 ADB&#xff0c;開發者可以便捷地在設備上執行命令、傳輸文件、調試應用等。本文將詳細介紹 AD…

如何控制需求交付節奏

有效控制需求的交付節奏&#xff0c;其核心在于將產品開發過程從一個不可預測的、時快時慢的混亂狀態&#xff0c;轉變為一套產出穩定、流程順暢、步調可持續的系統化交付機制。要成功構建這套機制&#xff0c;實現有節奏的價值交付&#xff0c;必須綜合運用五大關鍵策略&#…

匯編中常用寄存器介紹

X86-32位寄存器 4個數據寄存器&#xff1a;EAX、EBX、ECX和EDX; 2個變址和指針寄存器&#xff1a;ESI和EDI; 2個指針寄存器&#xff1a;ESP和EBP; 1個指令指針寄存器&#xff1a;EIP; 6個段寄存器&#xff1a;ES、CS、SS、DS、FS和GS; 1個標志寄存器&#xff1a;EFlags。 在X8…

SOMGAN:用自組織映射改善GAN的模式探索能力

論文信息 論文題目:Improving mode exploring capability ofgenerative adversarial nets by self-organizing map(利用自組織映射提高生成對抗網絡的模式探索能力) 期刊:Neurocomputing 摘要:生成對抗網絡(GANs)的出現將生成模型的研究推向了一個新的高潮。支持這一進步…

《匯編語言:基于X86處理器》第12章 復習題和練習

本篇記錄了《匯編語言&#xff1a;基于X86處理器》第12章 復習題和練習的筆記。12.6復習題和練習12.6.1 簡答題1.假設有二進制浮點數1101.01101&#xff0c;如何將其表示為十進制分數之和?答&#xff1a;1101.01101(1x)(1x)(0x)(1x)(0x)(1x)(1x)(1x)(1x) 13.406252.為什么十進…

ApacheCon Asia 2025 中國開源年度報告:Apache Doris 國內第一

上周剛落下帷幕的 ApacheCon Asia 2025 中&#xff0c;一個數據讓所有人都為之震撼&#xff1a;全球 Apache 基金會項目 OpenRank 排行榜中&#xff0c;Apache Doris 位居第二&#xff0c;在中國 Apache 項目中更是穩居第一。 這個排名意味著什么&#xff1f;在 Apache 基金會管…

Pytest中實現自動生成測試用例腳本代碼

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快在Python的測試框架中&#xff0c;我們通常會針對某個系統進行測試用例的維護&#xff0c;在對龐大系統進行用例維護時&#xff0c;往往會發現很多測試用例是差不多…

一周學會Matplotlib3 Python 數據可視化-標注 (Annotations)

鋒哥原創的Matplotlib3 Python數據可視化視頻教程&#xff1a; 2026版 Matplotlib3 Python 數據可視化 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程講解利用python進行數據可視化 科研繪圖-Matplotlib&#xff0c;學習Matplotlib圖形參數基本設置&…

安全合規1--實驗:ARP欺騙、mac洪水攻擊、ICMP攻擊、TCP SYN Flood攻擊

一、實驗環境 (思科的云實驗平臺)攻擊機&#xff1a;Kali Linux&#xff08;IP&#xff1a;192.168.234.128&#xff0c;MAC&#xff1a;00:00:29:35:64:EC&#xff09;目標1&#xff1a;網關&#xff08;IP&#xff1a;192.168.234.2&#xff0c;MAC&#xff1a;00:50:56:ED:D…

Linux下GCC的C++實現Hive到Snowflake數據遷移

程序結構 ├── main.cpp ├── config.json ├── hive_export/ ├── parquet_data/ ├── sql_scripts/ └── logs/核心代碼實現 (main.cpp) #include <iostream> #include <fstream> #include <vector> #include <thread> #include <mut…

drippingblues靶機教程

一、信息搜集首先將其在VirtualBOX中安裝&#xff0c;并將kali與靶機都設置為橋接模式緊接著我們掃描IP&#xff0c;來發現靶機地址&#xff0c;經過搜集&#xff0c;發現IP是192.168.1.9&#xff0c;我們去訪問一下緊接著我們掃一下開放了哪些端口。發現開放了21、22以及80端口…