ARTS 第六周:判斷數(shù)獨是否有效

ARTS是什么铡俐?
Algorithm:每周至少做一個leetcode的算法題捞高;
Review:閱讀并點評至少一篇英文技術(shù)文章谣辞;
Tip/Techni:學(xué)習(xí)至少一個技術(shù)技巧宋距;
Share:分享一篇有觀點和思考的技術(shù)文章。

一埃元、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.

數(shù)獨.png

Solution:
解法一:維護三個9*9的二維數(shù)組涝涤,一維數(shù)組代表的是對應(yīng)的行或者列或box的序列,二維數(shù)組的第二個下標下標表示對應(yīng)的數(shù)字是否出現(xiàn)岛杀,如果出現(xiàn)了阔拳,則打上標記。

行和列都還好类嗤,box的序列和i,j之間的關(guān)系糊肠,觀察下可以得出如下:
k = i/3*3+j/3,這里的除法是整除遗锣,在python3中货裹,/ 結(jié)果是浮點數(shù),//才是整除精偿,這點要注意弧圆。

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

解法二:思路基本是一樣的,不過是用列表來存儲每個點對應(yīng)的3個位置笔咽,比如list[0][0] = 8搔预,則對應(yīng)的有三個點
(8,0),(0,8),(0,0,8),如果在同一行有8的化叶组,則會(0,8),(8,2),(0,2,8)拯田,則會出現(xiàn)相同的點。valid sudoku甩十,沒有重合的點船庇,否則會有,通過判斷列表的長度和set的長度枣氧,就可以判斷是否一個數(shù)獨是否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

為什么你需要谷歌云數(shù)據(jù)工程師證書

Demonstrate your proficiency to design and build data processing systems and create machine learning models on Google Cloud Platform.
表明你有能力在谷歌云平臺設(shè)計并搭建數(shù)據(jù)處理系統(tǒng)并創(chuàng)建機器學(xué)習(xí)模型达吞,并且是專業(yè)的张弛。

培訓(xùn)的課程

  1. Cousera定制化谷歌云平臺數(shù)據(jù)工程師課程
    花費:49美元/月
    時間:1-2個月,10個小時/周
    有用程度:8/10

如果之前沒有用過谷歌云酪劫,這個教程會非常有用吞鸭,會有關(guān)于QwikLabs等平臺的操作練習(xí)課程。以及怎么使用谷歌的大數(shù)據(jù)查詢覆糟,云數(shù)據(jù)處理刻剥,數(shù)據(jù)流處理以及bigtable

  1. Linux Academy 谷歌認證的專業(yè)數(shù)據(jù)工程師
    花費:49美元/月
    時間:1-4周,每周4個小時
    有用程度:10/10

考完之后回顧課程滩字,才發(fā)現(xiàn)這個課程是最有用的造虏。另外推薦跟隨課程的一些筆記御吞。

  1. 谷歌云平臺介紹
    花費:免費
    時間:1周,4-6小時
    有用程度:4/10

快速上手谷歌云平臺

  1. 谷歌云1分鐘視頻
    花費:免費
    時間:1-2小時
    有用程度:5/10

  2. 云專家數(shù)據(jù)工程師培訓(xùn)
    花費:有證書-49美元漓藕,無證書則免費
    時間:1-2周陶珠,6個小時每周
    有用程度:沒上,所以不清楚

  3. 谷歌數(shù)據(jù)工程師備忘單 by Maverick Lin
    花費:免費
    時間:N/A
    有用程度:N/A 享钞,也是考試之后發(fā)現(xiàn)的

接下來就是多做練習(xí)揍诽,并且使用academy和google的模擬考試。

三栗竖、Tips

更友好的python debug工具

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

after.png

四暑脆、Share

AngelaTalk公眾號的文章,忙也要有方向狐肢。
忙和迷茫:說說direction添吗, priority及focus

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市处坪,隨后出現(xiàn)的幾起案子根资,更是在濱河造成了極大的恐慌,老刑警劉巖同窘,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異部脚,居然都是意外死亡想邦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門委刘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丧没,“玉大人,你說我怎么就攤上這事锡移∨煌” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵淆珊,是天一觀的道長夺饲。 經(jīng)常有香客問我,道長施符,這世上最難降的妖魔是什么往声? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮戳吝,結(jié)果婚禮上浩销,老公的妹妹穿的比我還像新娘。我一直安慰自己听哭,他們只是感情好慢洋,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布塘雳。 她就那樣靜靜地躺著,像睡著了一般普筹。 火紅的嫁衣襯著肌膚如雪粉捻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天斑芜,我揣著相機與錄音肩刃,去河邊找鬼。 笑死杏头,一個胖子當(dāng)著我的面吹牛盈包,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播醇王,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼呢燥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寓娩?” 一聲冷哼從身側(cè)響起叛氨,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棘伴,沒想到半個月后寞埠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡焊夸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年仁连,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阱穗。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡饭冬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揪阶,到底是詐尸還是另有隱情昌抠,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布鲁僚,位于F島的核電站炊苫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蕴茴。R本人自食惡果不足惜劝评,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望倦淀。 院中可真熱鬧蒋畜,春花似錦、人聲如沸撞叽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至科展,卻和暖如春均牢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背才睹。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工徘跪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人琅攘。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓垮庐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坞琴。 傳聞我的和親對象是個殘疾皇子哨查,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 每周完成一次 ARTS 編程挑戰(zhàn),堅持做有積累效應(yīng)的事情剧辐。 Algorithm:每周至少做一道 LeetCode...
    落英墜露閱讀 390評論 2 0
  • ARTS是什么寒亥?Algorithm:每周至少做一個leetcode的算法題;Review:閱讀并點評至少一篇英文技...
    michelli閱讀 307評論 0 0
  • 上周匆忙回來之后荧关,考試溉奕,團建拖到現(xiàn)在,以前覺得自己每天沒事干羞酗,現(xiàn)在是恨不得多一點時間腐宋,完全沒有自己的時間,因為住的...
    流年娃娃閱讀 163評論 0 0
  • 韓國豬鼻子很紅的時候買的檀轨,其實它有一定的效果。但是我的方法就是先用臺灣的竹炭去黑頭面膜先做30分鐘欺嗤,在用豬鼻子1参萄,...
    獨自悠然閱讀 351評論 0 1
  • D3斷舍離――少即是多。(人煎饼、事讹挎、物) 一、工作桌照片 二吆玖、斷舍離 做的不好筒溃,沒有明確建立自己的目標以標準,也沒有...
    來學(xué)習(xí)的小樂子閱讀 274評論 0 0