iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
自我挑戰組

新手也能學!一起從面試題理解程式邏輯! 系列

對於新手入門的程式玩家來說,往往會遇到理論與實作上有差異的情況,用比較通用的講法就是「明明老師上課講的都聽得懂,結果一到考試拿題目通通看不懂!」
由於筆者深知新手上路的痛苦,所以計畫用面試題來帶大家學習一些程式邏輯,並且盡量選擇新手上路也能夠一起挑戰的題目,盡可能用簡單的方法來帶領讀者解題。

準備好了嗎?那就跳坑嘍!(?!)

鐵人鍊成 | 共 30 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文 團隊{iT12.group[i].name}
DAY 1

【從面試題學邏輯-1】所以我說,為什麼要用解題開始?解題能吃嗎?

前言 不知道大家有沒有遇到過「課本的理論看懂了,但考試時卻半題都看不懂」這種情況?雖然不敢保證每個人都會遇到,但個人在數學方面經常遇到這種問題。明明上一秒老師剛...

2020-09-07 ‧ 由 sharteeya 分享
DAY 2

【從面試題學邏輯-2】題目哪裡來?該怎麼做比較好?

讓我們接續上一篇 所以我說,為什麼要用解題開始?解題能吃嗎? 所以要哪裡找面試題呢?本次系列會從LeetCode與《Cracking the Coding In...

2020-09-08 ‧ 由 sharteeya 分享
DAY 3

【從面試題學邏輯-3】計算最後一詞的長度(leetcode 58. Length of Last Word)

第一階段的選題由字串與陣列的題目為主 第一階段前半部選題以簡單的開胃菜為主,避免發生看到就直接勸退入門者的慘劇 解題有易有難,我們可以逐步提升深度,不必一下子就...

2020-09-09 ‧ 由 sharteeya 分享
DAY 4

【從面試題學邏輯-4】CTCI 1.1 檢查字串內是否有重複字元

這題是CTCI上的第一題,也是這系列第一題講到的CTCI題目。作為避免直接勸退的一題,本題的難度也不高,所以有不同的解法來讓大家自由發揮。 讓我們來看看題目的內...

2020-09-10 ‧ 由 sharteeya 分享
DAY 5

【從面試題學邏輯-5】CTCI 1.2 如何判斷兩個字串是否互為排列組合

題目: 寫一個方法來判斷兩個字串是否為彼此的排列組合 舉例: 如果給了"cat"、"tac",就應該拿到true,因為這...

2020-09-11 ‧ 由 sharteeya 分享
DAY 6

【從面試題學邏輯-6】檢查單字大小寫是否合理(leetcode 520. Detect Capital)

↓點下方可以直接前往LeetCode 520. Detect Capital 簡單敘述題目: 給你一個字串,看看他的文法對不對,以下三種情況是對的 全都大寫...

2020-09-12 ‧ 由 sharteeya 分享
DAY 7

【從面試題學邏輯-7】如果在矩陣內玩炸彈威力滿點的炸彈超人的話…(CTCI 1.8 矩陣清道夫)

題目: 輸入一個二緯陣列,如果第I行、第J列的某個東西為0,就把第I行及第J列的所有東西都變成0 舉例: 左邊是輸入,我們可以看到有一個0 右邊是要求的輸出,就...

2020-09-13 ‧ 由 sharteeya 分享
DAY 8

【從面試題學邏輯-8】我又轉過來啦,我又轉過去啦,比我啊大大(CTCI 1.9 旋轉的字串)

字串與陣列系列的題目只到明天,下一部分將開始講位元運算(bitwise operation) 終於要進下一部分了嗎!? 今天是一題解決邏輯後,就非常簡單的字串題...

2020-09-14 ‧ 由 sharteeya 分享
DAY 9

【從面試題學邏輯-9】如何旋轉矩陣/二維陣列 ?到底是轉魔術方塊還是轉大腦?(CTCI 1.7 旋轉矩陣)

題目: 寫一個方法,來旋轉輸入的N*N矩陣90度,請嘗試在原地(in-place)完成旋轉 舉例: 已上色方便大家辨識,假設我們順時針旋轉90度 左邊為原本的,...

2020-09-15 ‧ 由 sharteeya 分享
DAY 10

【從面試題學邏輯-10】複習一下:關於位元運算(Bitwise Operation)

終於準備進第二階段嘍 為了避免剛上路而不清楚,在開始之前先稍微提一下位元運算的東西,但請注意在部分程式語言,可能不支援某些運算符號(例如:據個人所知Python...

2020-09-16 ‧ 由 sharteeya 分享