力扣每日一练之二维数组下篇Day5
🍕前面的话🥞
大家好!本篇文章将介绍2周搞定数据结构的题,来自力扣的36.有效的数独和73.矩阵置零,本文将以这两道题作为背景,介绍经典的数独以及矩阵模拟,展示语言为java(博主学习语言为java)。今天呢,是博主开始刷力扣的第五天,如果有想要开始准备自己的算法面试的同学,可以跟着我的脚步一起,共同进步。大家都是并肩作战的伙伴,一起努力奋力前行,路漫漫其修远兮,吾将上下而求索,相信我们一定都可以拿到自己期望的offer,冲冲冲!
👩💻博客主页:京与旧铺的博客主页
✨欢迎关注🖱点赞🎀收藏⭐留言✒
🔮本文由京与旧铺原创
😘系列专栏:java学习
💻首发时间:🎞2022年5月9日🎠
🎨你做三四月的事,八九月就会有答案,一起加油吧
🔏参考在线编程网站:🎧力扣
🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲
💬推荐一款模拟面试、刷题神器👉点击进入网站
🏓导航小助手📻
文章目录
- 力扣每日一练之二维数组下篇Day5
- @[toc]
- 🥧LeetCode 73.矩阵置零
- 🍭解题思路
- 🍦源代码
- 🧀LeetCode 36.有效的数独
- 🥡解题思路+源代码
- 🌌总结
- 觉得文章写的不错的亲亲,点赞评论关注走一波,爱你们哦🛴
🥧LeetCode 73.矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
🍭解题思路
我们可以用两个标记数组分别记录每一行和每一列是否有零出现。
具体地,我们首先遍历该数组一次,如果某个元素为 00,那么就将该元素所在的行和列所对应标记数组的位置置为 \text{true}true。最后我们再次遍历该数组,用标记数组更新原数组即可。
🍦源代码
🧀LeetCode 36.有效的数独
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)
注意:
一个有效的数独(部分已被填充)不一定是可解的。
只需要根据以上规则,验证已经填入的数字是否有效即可。
空白格用 ‘.’ 表示。
🥡解题思路+源代码
🌌总结
通过这两道题,我们学习了数独的特性和矩阵模拟,复习了数组和循环的知识,那么呢,期待一下下一篇文章吧,和我一起进步,每天努力多一些,迈出更大的一步
觉得文章写的不错的亲亲,点赞评论关注走一波,爱你们哦🛴
结束语🏆🏆🏆
🔥推荐一款模拟面试、刷题神器网站
点击跳转进入网站点击进入 1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
3、大厂笔试真题:字节跳动、美团、百度、腾讯…