首页 > 编程语言 >【python算法】24点

【python算法】24点

时间:2022-11-24 12:23:26浏览次数:59  
标签:24 10 python solution point24 算法 numbers str op


def solution(numbers):
    res = set()

    def point24(numbers):
        if len(numbers) == 1:
            if abs(eval(numbers[0]) - 24) < 1e-10:
                res.add(numbers[0])
        else:
            for i in range(len(numbers)):
                for j in range(i + 1, len(numbers)):
                    # 剩下的数字
                    rest_numbers = [x for p, x in enumerate(numbers) if p != i and p != j]
                    for op in "+-*/":
                        if eval(str(numbers[j])) != 0:
                            point24(["(" + str(numbers[i]) + op + str(numbers[j]) + ")"] + rest_numbers)
                        if op == "-" or (op == "/" and eval(str(numbers[i])) != 0):  # 要考虑相反的情况
                            point24(["(" + str(numbers[j]) + op + str(numbers[i]) + ")"] + rest_numbers)

    point24(numbers)
    print(res)


solution([5, 5, 5, 1])
solution([1, 3, 4, 6])
solution([10, 10, 4, 4])
solution([10, 5, 2, 1])

参考:https://zhuanlan.zhihu.com/p/37608401

标签:24,10,python,solution,point24,算法,numbers,str,op
From: https://www.cnblogs.com/xiximayou/p/16921443.html

相关文章

  • 春秋云境 CVE-2022-24663复现
    靶标介绍:远程代码执行漏洞,任何订阅者都可以利用该漏洞发送带有“短代码”参数设置为PHPEverywhere的请求,并在站点上执行任意PHP代码。P.S.存在常见用户名低权限用户......
  • Python Charles抓包配置实现流程图解
    配置大佬的博客真的很详细很详细,我就不重复造轮子了,看这里补充解释在这一步疑问很多,大佬说的不是很详细,就由我来补充下吧~在PC端Charles这样点击:之后会这样提示:我们......
  • 网易Python后台开发面经
    社招。总共3轮技术面+1轮HR面,难度中等。问的问题基本都比较务实,纯技术和八股,没有算法。一面(40min)这一面比较水,主要是摸底。自我介绍。简历项目和个人工作介绍。djang......
  • Python 快速入门
    目录Python快速入门1环境配置1.1简介1.2Python安装1.3其余软件1.4编辑器的使用2基础语法2.1特点2.2代码块2.3注释3数据类型3.1变量类型3.2数据结构3.3运算......
  • 【GUI开发案例】用python爬百度搜索结果,并开发成exe桌面软件!
    一、背景介绍你好,我是@马哥python说,一名10年程序猿。1.1老版本之前我开发过一个百度搜索的python爬虫代码,具体如下:【python爬虫案例】用python爬取百度的搜索结果!......
  • 「风控算法服务平台」高性能在线推理服务设计与实现
    本文作者:郁昌存来自京东科技-风险管理中心一、背景/目标1)风控智能化体系建设依赖大量深度学习/机器学习模型进行实时在线的风险识别、智能决策。要求可以将算法模型快速部......
  • python3_字符串操作
    Python字符串|菜鸟教程(runoob.com)Python字符串方法(w3school.com.cn)1、记录内置函数用法:ifFullVersion.endswith('NIO')#如果字符串以指定值结尾,则endswith......
  • 力扣81(java&python)-搜索旋转排序数组 II(中等)
    题目:已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[......
  • ValueError:only one element tensors can be converted to Python scalars解决办法
    问题描述深度学习初学者的我在使用pytorchdebug深度神经网络模型的时候,list,tensor,array之间的转化太复杂了,总是傻傻分不清。这次又遇到问题:ValueError:onlyoneelement......
  • python代码报错No module named numpy问题
    1一般在“控制面板+cmd”中安装​​numpy​​在​​命令行​​窗口中输入"pipinstallnumpy"此时安装的numpy并不在python的目录行中则会出现Nomodulenamednumpy报错,即......