當我在練習 LeetCode 第 278 題(First Bad Version)時,起初對於isBadVersion(mid)這個方法感到困惑,不清楚它是從哪裡來的,也不知道為什麼可以直接在程式中使用這個函數。後來查上網查後才了解到,這LeetCode 本身提供的一個內建API,主要是用來模擬黑盒測試的函數。這個方法的作用是幫助你判斷某一個特定的版本是否為錯誤的版本。
在這題中,isBadVersion(version)作為條件的核心。為了讓這個函數可以在程式中被使用,LeetCode 預設你的程式碼是繼承自一個名為VersionControl的類別,而isBadVersion就是定義在這個父類別中。這樣就能直接使用 isBadVersion(version)這個方法而不需要額外實作。