LintCode 1689. k求和III(递归)
生活随笔
收集整理的這篇文章主要介紹了
LintCode 1689. k求和III(递归)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給出 n 個正整數和整數 k 以及一個目標數字 target.
在 n 個數中找出 k 個奇數 或 k 個偶數 使得和為target,輸出方案數
樣例 1: 給出 `[1,2,3,4], k = 2,target = 4`, 返回 `1` 輸入: [1,2,3,4] 2 4 輸出: 1 解釋: 只有一個方案:[1,3].樣例 2: 給出 `[9,1,4,4], k = 3,target = 46`, 返回 `0` 輸入: [9,1,4,4] 3 46 輸出: 0注意事項
1≤n≤201≤n≤201≤n≤20
k≤nk≤nk≤n
n個數里面可能有重復的數
對于數值均對應相同的兩個方案,只要存在不同的下標,便可以視作兩個不同方案
2. 解題
- 拆分出奇偶數組,對兩個數組分別遞歸
100% 數據通過測試
總耗時 50 ms
您的提交打敗了 38.46% 的提交!
總結
以上是生活随笔為你收集整理的LintCode 1689. k求和III(递归)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员面试金典 - 面试题 16.15.
- 下一篇: 程序员面试金典 - 面试题 17.18.