class Solution(object):
def myPow(self, x, n):
"""
:type x: float
:type n: int
:rtype: float
"""
# 终止条件
if n==0:
return 1
# 三种情况
# n<0 =n的-x分之一
if n<0:
x=1/x
n=-n
# x是奇数 x*x的偶数次方
if n%2:
return x *self.myPow(x,n-1)
#x为偶数 =x的平方的二分之n的次方
return self.myPow(x*x,n /2)
class Solution(object):
def generateParenthesis(self, n):
"""
:type n: int
:rtype: List[str]
"""
# 保存结果
ans=[]
def dfs(l,r,n,rec):
# 终止条件 判断左右是否满足括号,满足保存
if l==n and r==n:
ans.append(rec)
# 分治两个子问题,左括号和右括号
if l<n:
# 小于就加(:
dfs(l+1,r,n,rec+'(')
if r<l:
dfs(l,r+1,n,rec+')')
dfs(0,0,n,"")
return ans
# import math
# a=1
# gcb=math.gcd(2,4)
# print(gcb)
# 最大公约数
def gcd(a,b):
# 终止条件
if b==0:
return a
return gcd(b,a%b)
def gbs(a,b):
return a*b//(gcd(a,b))
# 从1开始
lst=[float('inf')]*2023
lst[1]=0
# print(lst)
'''
dp:
lst[j]=min(lst[j],lst[i]+X
'''
for i in range (1,2022):
for j in range (i+1,22+i):
# 限制条件超出范围
if j >2021:
break
lst[j]=min(lst[j],lst[i]+gbs(i,j))
print(lst[2021])
原文地址:https://blog.csdn.net/weixin_74711824/article/details/134720655
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_17687.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。