零 标题:算法(leetode,附思维导图 + 全部解法)300题之(36)有效的数独 前言 1)码农三少 ,一个致力于 编写极简、但齐全题解(算法) 的博主。

2)文末附赠 价值上百美刀 资料。

一 题目描述

二 解法总览(思维导图)

三 全部解法 1 方案1 1)代码:

// 方案1 “遍历法”。

// 技巧:遍历1次,看当前 行、列、宫(即 boxList 、共 9 个)是否有重复值。

// 思路:

// 1)状态初始化

// 2)核心:遍历整个 board ,不断将 board[i][j] 存入相应的数组里 (rowList、columnList、boxList)

// 2.1)必须是非 '.' 才放入3个数组里

// 2.1.1)若 行、列、宫 中有重复值,则 直接返回 false

// 3)遍历结束,返回结果 true

var isValidSudoku = function(board) {

// 1)状态初始化

const rowList = new Array(9).fill(0).map(() => new Array(9).fill(0));

const columnList = new Array(9).fill(0).map(() => new Array(9).fill(0));

const boxList = new Array(3).fill(0).map(() => new Array(3).fill(0).map(() => new Array(9).fill(0)));

// 2)核心:遍历整个 board ,不断将 board[i][j] 存入相应的数组里 (rowList、columnList、boxList)

for (let i = 0; i < 9; i++) {

for (let j = 0; j < 9; j++) {

const c = board[i][j];

// 2.1)必须是非 '.' 才放入3个数组里

if (c !== '.') {

const index = c.charCodeAt() - '0'.charCodeAt() - 1;

rowList[i][index]++;

columnList[j][index]++;

boxList[Math.floor(i / 3)][Math.floor(j / 3)][index]++;

// 2.1.1)若 行、列、宫 中有重复值,则 直接返回 false

if (rowList[i][index] > 1 || columnList[j][index] > 1 || boxList[Math.floor(i / 3)][Math.floor(j / 3)][index] > 1) {

return false;

}

}

}

}

// 3)遍历结束,返回结果 true

return true;

}; 四 更多 1 算法通关 + 面试宝典 1)算法通关40讲(极客 -外企大佬讲的):

链接: https://pan.baidu.com/s/1C175QEmcAunjnCzYzoLBz 提取码: hjna

2)动态规划专题(价值几百美刀~):https://www.bilibili.com/video/BV1nt4y1Y7nz

3)前端面经:

3.1)https://www.nowcoder.com/tutorial/96

3.2)https://muyiy.cn/question

3.3)https://hub.fastgit.org/haizlin/fe-interview/blob/master/category/history.md

注:若失效请前往VX公众号: 码农三少 ,发送关键字: LeetCode 或 算法 ,即可获取最新的链接~

2 刷题进度 1)LeetCode:307 / 2390 。

2)《剑指offer》:66 / 66 。

3)相关学习资料与笔记汇总:

https://github.com/CYBYOB/algorithm-leetcode/tree/master/资料%26笔记 。

4)注:所有题目均有 2-5种 左右的解法,后续还将不断更新题目 & 题解。

敬请期待~

也欢迎大家进群一起 学习、交流、刷题&拿高薪~

3 GitHub - LeetCode项目仓库 1)本项目地址:

https://github.com/CYBYOB/algorithm-leetcode 。

目标、愿景:

让每个人都能拥有一定的算法能力、以应对面试中(会举一反三的同学还可以将其融入自己的肌肉和血液,甚至能够赋能于公司的业务和技术)的算法。

本人每周仍在不断的更新 —— 保证每周都有新的题目、题解方案刺激着您的神经 和 刷题欲望。

欢迎对算法感兴趣的同学加入我们的社群。

QQ群: 933919972 ;

作者QQ: 1520112971 ;

作者VX: c132****9870(可拉您进群、一起学习与交流~) 。

4 作者标签 1)“BAT里1名小小的伪全栈工程师,主攻前端,偶尔写点后端”。

2)2019年的微信小程序应用开发赛 - 全国三等奖;

2019CODA比赛 - 前 17/211 强 且 荣获“优秀团队”称号 等。

3)“半自媒体人”,

在校期间、个人公众号(IT三少。新自媒体(公众号)号: 码农三少 )

在半年内实现了0到5.8K+的粉丝增长等。#秋招##学习路径#


《黑潮之上》资源包怎么下载 资源包下载方法介绍
全世界最大的小区!50个足球场面积,3个地铁站点经过!