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≤201n20
k≤nk≤nkn
n个数里面可能有重复的数
对于数值均对应相同的两个方案,只要存在不同的下标,便可以视作两个不同方案

2. 解题

  • 拆分出奇偶数组,对两个数组分别递归
class Solution {int sum = 0;int t;
public:int getAns(vector<int> &a, int k, int target) {if(target <= 0)return 0;t = target;vector<int> odd, even;for(auto& ai : a){if(ai%2)odd.push_back(ai);elseeven.push_back(ai);}dfs(odd,0,0,0,k);dfs(even,0,0,0,k);return sum;}void dfs(vector<int> &v, int idx, int count, int s,int& k){if(s >= t || count ==k){if((s == t) && (count == k))sum++;return;}for(int i = idx; i < v.size(); ++i){dfs(v,i+1,count+1,s+v[i],k);}}
};

100% 数据通过测试
总耗时 50 ms
您的提交打败了 38.46% 的提交!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/477150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美团扫码付小程序的优化实践

短短几年的时间&#xff0c;微信小程序已经从一颗小小的萌芽成长为参天大树&#xff0c;形成了较大规模的开发者生态系统&#xff0c;尤其是在支付、线下垂直领域潜力巨大。 作为领先的生活服务平台&#xff0c;美团的技术团队在小程序领域也进行了很多的探索和实践。像mpvue就…

谈谈算法岗简历优化与面试技巧!

秋招已经开始&#xff0c;许多同学都在为简历和面试发愁。我跟BAT某lab高级算法研究员、担任过多次技术面试官的Sunny师兄聊了聊&#xff0c;跟他请教了简历撰写和面试准备的方法。重磅福利在文末↓Sunny 目前在BAT某lab担任高级算法研究员&#xff0c;有多年的简历筛选和面试经…

LintCode 386. 最多有k个不同字符的最长子字符串(双指针)

1. 题目 给定字符串S&#xff0c;找到最多有k个不同字符的最长子串T。 样例 1: 输入: S "eceba" 并且 k 3 输出: 4 解释: T "eceb"样例 2: 输入: S "WORLD" 并且 k 4 输出: 4 解释: T "WORL" 或 "ORLD"挑战 O(n) 时…

院士发声:科研人也要养家,非升即走只能做短平快的研究

源 | 募格课堂综合自上游新闻、澎湃新闻、百度百科如今&#xff0c;59岁的中国科学院院士马大为&#xff0c;他也感慨科技界的“内卷”&#xff0c;“很多大学和研究单位没有按照科研的规律招PI&#xff08;Principal Investigator&#xff0c;学术带头人、首席研究员&#xff…

镣铐之舞:美团安全工程师Black Hat USA演讲

背景 2018年8月9日&#xff0c;全球顶级安全会议——Black Hat USA在美国拉斯维加斯的曼德勒海湾会议中心落下了帷幕&#xff0c;这场盛会在全球黑客心中几乎等同于“世界杯”和“奥斯卡”一样的存在。这场一年一度的盛会已经有着21年的悠久历史&#xff0c;也被公认为世界信息…

LintCode 550. 最常使用的K个单词II(自定义set(可修改数据的优先队列) + map)

1. 题目 在实时数据流中找到最常使用的k个单词. 实现TopK类中的三个方法: TopK(k), 构造方法add(word), 增加一个新单词topk(), 得到当前最常使用的k个单词. 样例 1: 输入&#xff1a; TopK(2) add("lint") add("code") add("code") topk() 输…

Pix2Seq:谷歌大脑提出 CV 任务统一接口!

文 | 青豆最近一个大趋势就是将各类任务统一在一个大一统框架下。大规模预训练语言模型已成功打通各类文本任务&#xff0c;使得不同的NLP任务上&#xff0c;都可以用这种统一的sequence生成框架作为基础模型&#xff0c;只需要通过prompt的方式&#xff0c;指导模型生成目标结…

美团针对Redis Rehash机制的探索和实践

背景 Squirrel&#xff08;松鼠&#xff09;是美团技术团队基于Redis Cluster打造的缓存系统。经过不断的迭代研发&#xff0c;目前已形成一整套自动化运维体系&#xff1a;涵盖一键运维集群、细粒度的监控、支持自动扩缩容以及热点Key监控等完整的解决方案。同时服务端通过Doc…

剑指Offer - 面试题59 - II. 队列的最大值(deque模拟单调栈)

1. 题目 请定义一个队列并实现函数 max_value 得到队列里的最大值&#xff0c;要求函数max_value、push_back 和 pop_front 的时间复杂度都是O(1)。 若队列为空&#xff0c;pop_front 和 max_value 需要返回 -1 示例 1&#xff1a; 输入: ["MaxQueue","push…

行业现状令人失望,工作之后我又回到UC伯克利读博了

文 | SHREYA SHANKAR编 | 小舟、陈萍源 | 机器之心很多同学在面临读博和工作的选择时会犹豫不决&#xff0c;这篇文章也许能给你一点启发。机器学习领域近来受到大模型的冲击&#xff0c;很多小公司表示难以承担大模型的训练费用。但行业中机器学习工程的发展具体是怎样的&…

前端遇上Go: 静态资源增量更新的新实践

为什么要做增量更新 美团金融的业务在过去的一段时间里发展非常快速。在业务增长的同时&#xff0c;我们也注意到&#xff0c;很多用户的支付环境&#xff0c;其实是在弱网环境中的。 大家知道&#xff0c;前端能够服务用户的前提是 JavaScript 和 CSS 等静态资源能够正确加载。…

剑指Offer - 面试题26. 树的子结构(双重递归)

1. 题目 输入两棵二叉树A和B&#xff0c;判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构&#xff0c; 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A:3/ \4 5/ \1 2 给定的树 B&#xff1a;4 /1 返回 true&#xff0c;因为 B 与 A 的一…

给1万帧视频做目标分割,显存占用还不到1.4GB | ECCV2022

文 | 明敏 发自 凹非寺源 | 量子位 | 公众号 QbitAI咦&#xff0c;怎么好好的藤原千花&#xff0c;突然变成了“高温红色版”&#xff1f;这大紫手&#xff0c;难道是灭霸在世&#xff1f;&#xff1f;如果你以为上面的这些效果只是对物体后期上色了&#xff0c;那还真是被AI给…

互联网公司数据安全保护新探索

近年来&#xff0c;数据安全形势越发严峻&#xff0c;各种数据安全事件层出不穷。在当前形势下&#xff0c;互联网公司也基本达成了一个共识&#xff1a;虽然无法完全阻止攻击&#xff0c;但底线是敏感数据不能泄漏。也即是说&#xff0c;服务器可以被挂马&#xff0c;但敏感数…

剑指Offer - 面试题47. 礼物的最大价值(动态规划)

1. 题目 在一个 m*n 的棋盘的每一格都放有一个礼物&#xff0c;每个礼物都有一定的价值&#xff08;价值大于 0&#xff09;。你可以从棋盘的左上角开始拿格子里的礼物&#xff0c;并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值&#…

大佬在线复盘:我在训练 DALL·E 时犯过的错

文 | jxyxiangyu在写了一周的业务代码后&#xff0c;沏一杯绿茶&#xff0c;总算可以有时间看看鸽了一个月的素材了。好的&#xff0c;小伙伴们&#xff0c;废话不多说&#xff0c;今天我们将跟随 Boris Dayma 大佬&#xff0c;看看他在训练 DALLE-Mega 时遇到的一系列问题。据…

Toast与Snackbar的那点事

背景 Toast是Android平台上的常用技术。从用户角度来看&#xff0c;Toast是用户与App交互最基本的提示控件&#xff1b;从开发者角度来看&#xff0c;Toast是开发过程中常用的调试手段之一。此外&#xff0c;Toast语法也非常简单&#xff0c;仅需一行代码。基于简单易用的优点&…

LintCode 1683. 杀怪兽(队列)

1. 题目 有 n 只怪兽和一个奥特曼&#xff0c;奥特曼和怪兽都有5个属性值。 当且仅当奥特曼的5个属性值都不小于怪兽时&#xff0c;奥特曼可以杀死怪兽。 当一个怪兽被杀掉时&#xff0c;这个怪兽的5个属性会增加到奥特曼身上。 请问奥特曼最多可以杀死多少怪兽? 样例 1: 输…

聊聊大火的多模态

多模态机器学习&#xff0c;英文全称 MultiModal Machine Learning (MMML)&#xff0c;旨在通过机器学习的方法实现处理和理解多源模态信息的能力。每一种信息的来源或者形式&#xff0c;都可以称为一种模态。例如&#xff0c;人有触觉&#xff0c;听觉&#xff0c;视觉&#x…

2018开春大礼:750页电子书 + 33场技术沙龙资料 + 17场线上课程分享

2017年&#xff0c;美团成长为中国领先的生活服务电子商务平台&#xff0c;在吃喝玩乐住行等200多个品类&#xff0c;2800多个城区县&#xff0c;服务了亿万消费者、数百万商家&#xff0c;日订单数超过2200万&#xff0c;年度交易总额达到了3600亿。2017年10月&#xff0c;美团…