思路比較簡單,但是自己寫的**沒有充分利用數學中的規律,後面自己還排序了,導致耗時比較久。第二份**是leetcode給出的答案,第乙份**是自己寫的,第一次使用assign(迭代器first, 迭代器end)(注意這裡不一定是vector的迭代器,其他結構的迭代器也是可以的),這個函式的作用是將[first, end]的內容複製到vector中。
class solution
ans.assign(myset.begin(), myset.end());
// sort(ans.begin(), ans.end());
return ans;}};
下面這份**充分利用了數學知識,哎,自己太笨,想不到。
class solution
for(int i = 0; i <= k;i++)
return ans;}};
面試題 16 11 跳水板
你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter,長度較長的木板長度為longer。你必須正好使用k塊木板。編寫乙個方法,生成跳水板所有可能的長度。返回的長度需要從小到大排列。示例 輸入 shorter 1 longer 2 k 3 輸出 1.遞迴超時 記憶化遞...
面試題 16 11 跳水板
題目描述 你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter,長度較長的木板長度為longer。你必須正好使用k塊木板。編寫乙個方法,生成跳水板所有可能的長度。返回的長度需要從小到大排列。示例 輸入 shorter 1 longer 2 k 3 輸出 0 shor...
面試題 16 11 跳水板
你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter,長度較長的木板長度為longer。你必須正好使用k塊木板。編寫乙個方法,生成跳水板所有可能的長度。返回的長度需要從小到大排列。示例 輸入 shorter 1 longer 2 k 3 輸出 0 shorter l...