ARTS 第六周:判断数独是否有效

ARTS是什么?
Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。

一、Algorithm

valid-sudoku(Medium)
Question:
Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to the following rules:
Each row must contain the digits 1-9 without repetition.
Each column must contain the digits 1-9 without repetition.
Each of the 9 3x3 sub-boxes of the grid must contain the digits 1-9 without repetition.

数独.png

Solution:
解法一:维护三个9*9的二维数组,一维数组代表的是对应的行或者列或box的序列,二维数组的第二个下标下标表示对应的数字是否出现,如果出现了,则打上标记。

行和列都还好,box的序列和i,j之间的关系,观察下可以得出如下:
k = i/3*3+j/3,这里的除法是整除,在python3中,/ 结果是浮点数,//才是整除,这点要注意。

class Solution:
    def isValidSudoku(self, board: List[List[str]]) -> bool:
        row = [[False for i in range(9)] for j in range(9)]
        col = [[False for i in range(9)] for j in range(9)]
        block = [[False for i in range(9)] for j in range(9)]
        for i in range(9):
            for j in range(9):
                if board[i][j] != '.':
                    num = int(board[i][j]) - 1
                    
                    k = i//3*3+j//3
                    if row[i][num] or col[j][num] or block[k][num]:

                        return False
                    row[i][num] = col[j][num] = block[k][num] = True
        return True

解法二:思路基本是一样的,不过是用列表来存储每个点对应的3个位置,比如list[0][0] = 8,则对应的有三个点
(8,0),(0,8),(0,0,8),如果在同一行有8的化,则会(0,8),(8,2),(0,2,8),则会出现相同的点。valid sudoku,没有重合的点,否则会有,通过判断列表的长度和set的长度,就可以判断是否一个数独是否valid。

class Solution:
    def isValidSudoku(self, board: List[List[str]]) -> bool:
        
        seen = []
        for i, row in enumerate(board):
            for j, c in enumerate(row):
                if c != '.':
                    seen += [(c,j),(i,c),(i//3,j//3,c)]
        return len(seen) == len(set(seen))

二、Review

passing-the-google-cloud-professional-data-engineer-certification

为什么你需要谷歌云数据工程师证书

Demonstrate your proficiency to design and build data processing systems and create machine learning models on Google Cloud Platform.
表明你有能力在谷歌云平台设计并搭建数据处理系统并创建机器学习模型,并且是专业的。

培训的课程

  1. Cousera定制化谷歌云平台数据工程师课程
    花费:49美元/月
    时间:1-2个月,10个小时/周
    有用程度:8/10

如果之前没有用过谷歌云,这个教程会非常有用,会有关于QwikLabs等平台的操作练习课程。以及怎么使用谷歌的大数据查询,云数据处理,数据流处理以及bigtable

  1. Linux Academy 谷歌认证的专业数据工程师
    花费:49美元/月
    时间:1-4周,每周4个小时
    有用程度:10/10

考完之后回顾课程,才发现这个课程是最有用的。另外推荐跟随课程的一些笔记。

  1. 谷歌云平台介绍
    花费:免费
    时间:1周,4-6小时
    有用程度:4/10

快速上手谷歌云平台

  1. 谷歌云1分钟视频
    花费:免费
    时间:1-2小时
    有用程度:5/10

  2. 云专家数据工程师培训
    花费:有证书-49美元,无证书则免费
    时间:1-2周,6个小时每周
    有用程度:没上,所以不清楚

  3. 谷歌数据工程师备忘单 by Maverick Lin
    花费:免费
    时间:N/A
    有用程度:N/A ,也是考试之后发现的

接下来就是多做练习,并且使用academy和google的模拟考试。

三、Tips

更友好的python debug工具

pip install stackprinter
#全局加上
import stackprinter
stackprinter.set_excepthook(style='color')
before.png

after.png

四、Share

AngelaTalk公众号的文章,忙也要有方向。
忙和迷茫:说说direction, priority及focus

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • 每周完成一次 ARTS 编程挑战,坚持做有积累效应的事情。 Algorithm:每周至少做一道 LeetCode...
    落英坠露阅读 370评论 2 0
  • ARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技...
    michelli阅读 292评论 0 0
  • 上周匆忙回来之后,考试,团建拖到现在,以前觉得自己每天没事干,现在是恨不得多一点时间,完全没有自己的时间,因为住的...
    流年娃娃阅读 146评论 0 0
  • 韩国猪鼻子很红的时候买的,其实它有一定的效果。但是我的方法就是先用台湾的竹炭去黑头面膜先做30分钟,在用猪鼻子1,...
    独自悠然阅读 326评论 0 1
  • D3断舍离――少即是多。(人、事、物) 一、工作桌照片 二、断舍离 做的不好,没有明确建立自己的目标以标准,也没有...
    来学习的小乐子阅读 251评论 0 0