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