相关文章推荐
私奔的佛珠  ·  英特尔 i7-1165G7 ...·  6 月前    · 
机灵的草稿本  ·  经侦战线上的“名侦探”——澧县公安局经侦大队 ...·  6 月前    · 
儒雅的太阳  ·  历史学家赵俪生:人际关系战场负多胜少——中新网·  8 月前    · 
力能扛鼎的冰棍  ·  耗资3.6亿!历史剧《诸葛亮传》立项!谁当主 ...·  9 月前    · 
没读研的双杠  ·  中国民用航空局·  10 月前    · 
Code  ›  python面试题-找到两个数组元素和小于等于目标值target的最大值的所有组合开发者社区
python target 小于等于
https://cloud.tencent.com/developer/article/2013290
高大的滑板
1 年前
上海-悠悠

python面试题-找到两个数组元素和小于等于目标值target的最大值的所有组合

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
上海-悠悠
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > python面试题-找到两个数组元素和小于等于目标值target的最大值的所有组合

python面试题-找到两个数组元素和小于等于目标值target的最大值的所有组合

作者头像
上海-悠悠
发布 于 2022-05-30 15:11:52
1.3K 0
发布 于 2022-05-30 15:11:52
举报
文章被收录于专栏: 从零开始学自动化测试 从零开始学自动化测试

题目:

给定2个数组(不是有序的),再给定一个目标值target,找到两个数组元素和小于等于目标值target的最大值的所有组合

示例一: 数组a 为[3, 8,5] 数组b 为[2, 1,4] 目标值10

输出:(8,2)  因为 8+2<=10

示例二

数组a为 [5, 7, 2] 数组b为[4, 2, 1] 目标值10

输出为(5, 4), (7,2)因为5+4=7+2<=10

代码参考

"""
作者:上海-悠悠
python QQ交流群:730246532
联系微信/QQ: 283340479
def target_function(a, b, target):
    target_map = []  # 收集结果,一个队列
    for i in a:
        for j in b:
            if i+j <= target:
                if len(target_map) == 0:
                    # 如果队列为空,直接入栈
                    target_map.append((i, j))
                else:
                    if i+j == sum(target_map[-1]):
                        # 如果新的元素相加跟收集结果里面值的相等,入栈
                        target_map.append((i, j))
                    if i + j > sum(target_map[-1]):
                        # 如果新的元素相加大于收集结果里面值的相等,清空替换
                        target_map = []
                        target_map.append((i, j))
                    if i + j < sum(target_map[-1]):
                        # 如果新的元素相加小于收集结果里面值的相等,不用管
    # 最后看结果
    return target_map
if __name__ == '__main__':
    result1 = target_function(
 
推荐文章
私奔的佛珠  ·  英特尔 i7-1165G7 最新跑分,CPU 打平 25W R7 4700U_手机新浪网
6 月前
机灵的草稿本  ·  经侦战线上的“名侦探”——澧县公安局经侦大队教导员曾光_警察风采_业务工作_信息公开_常德市公安局
6 月前
儒雅的太阳  ·  历史学家赵俪生:人际关系战场负多胜少——中新网
8 月前
力能扛鼎的冰棍  ·  耗资3.6亿!历史剧《诸葛亮传》立项!谁当主角?6位演员可期待_腾讯新闻
9 月前
没读研的双杠  ·  中国民用航空局
10 月前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号