11-30例题-python

news/2024/7/8 3:44:48

50. Pow(x, n)

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)

22. 括号生成

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

            
            

路径

0路径 - 蓝桥云课 (lanqiao.cn)

动态规划

# 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])


http://lihuaxi.xjx100.cn/news/1852382.html

相关文章

第16关 革新云计算:如何利用弹性容器与托管K8S实现极速服务POD扩缩容

------> 课程视频同步分享在今日头条和B站 天下武功&#xff0c;唯快不破&#xff01; 大家好&#xff0c;我是博哥爱运维。这节课给大家讲下云平台的弹性容器实例怎么结合其托管K8S&#xff0c;使用混合服务架构&#xff0c;带来极致扩缩容快感。 下面是全球主流云平台弹…

C语言中的预处理指令

预处理指令是在编译之前由预处理器处理的命令。这些指令不是C语言的一部分,而是指导预处理器如何准备代码进行编译。预处理指令以井号(#)开头,主要可以分为以下几组: 一、 宏定义指令 #define: 定义宏。 #undef: 取消已定义的宏。宏可以定义常量,如 #define PI 3.14159。…

QLabel实现点击事件

主要是通过安装过滤器&#xff0c;实现点击事件。 事件过滤器的操作&#xff1a; 首先给需要添加事件过滤器的部件注册监听对象&#xff1b; 对象名->installEventFilter(true); 重写eventFilter(QObject *obj, QEvent *event)函数进行处理。 MainWindow::MainWindow(QW…

[vue3] 使用 vite 创建vue3项目的详细流程

一、vite介绍 Vite&#xff08;法语意为 “快速的”&#xff0c;发音 /vit/&#xff0c;发音同 “veet”) 是一种新型前端构建工具&#xff0c;能够显著提升前端开发体验&#xff08;热更新、打包构建速度更快&#xff09;。 二、使用vite构建项目 【学习指南】学习新技能最…

【PyTorch】(一)简介

文章目录 1. PyTorch是什么&#xff1f;2. PyTorch的特点3. PyTorch的架构 1. PyTorch是什么&#xff1f; PyTorch是一个深度学习框架&#xff0c;由Facebook于2016年开源发布。PyTorch是基于Torch框架的Python接口&#xff0c;旨在提供易用的强大工具来进行神经网络的构建和训…

联软 IT 安全运维管理软件反序列化漏洞复现

0x01 产品简介 联软科技持续十多年研发的联软IT安全运维管理软件&#xff0c;集网络准入控制、终端安全管理、BYOD设备管理、杀毒管理、服务器安全管理、数据防泄密、反APT攻击等系统于一体&#xff0c;通过一个平台&#xff0c;统一框架&#xff0c;数据集中&#xff0c;实现更…

[跑代码]BK-SDM: A Lightweight, Fast, and Cheap Version of Stable Diffusion

Installation(下载代码-装环境) conda create -n bk-sdm python3.8 conda activate bk-sdm git clone https://github.com/Nota-NetsPresso/BK-SDM.git cd BK-SDM pip install -r requirements.txt Note on the torch versions weve used torch 1.13.1 for MS-COCO evaluation…

GESP编程冲刺第一天

题目描述&#xff1a; 1. 画三角形 【问题描述】 输入一个正整数 n&#xff0c;请使用大写字母拼成一个这样的三角形图案&#xff08;参考样例 输入输出&#xff09;&#xff1a;三角形图案的第 1 行有 1 个字母&#xff0c;第 2 行有 2 个字母&#xff0c;以此类推&#xf…