力扣刷题记录——412. Fizz Buzz、414. 第三大的数、415. 字符串相加

news2024/11/24 9:52:10
本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《412. Fizz Buzz、414. 第三大的数、415. 字符串相加》。

412. Fizz Buzz

题目描述

给你一个整数 n ,找出从 1 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer 下标从 1 开始)返回结果,其中:
answer[i] == "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。
answer[i] == "Fizz" 如果 i 是 3 的倍数。
answer[i] == "Buzz" 如果 i 是 5 的倍数。
answer[i] == i (以字符串形式)如果上述条件全不满足。

示例 1:
输入:n = 3 输出:["1","2","Fizz"]
示例 2:
输入:n = 5 输出:["1","2","Fizz","4","Buzz"]
示例 3:
输入:n = 15 输出:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]

解题思路

这一题思路还是很清晰的,用一个for循环去遍历1-n之间的整数,对5和3进行取模运算,如果余数为0的话说明能够除尽,在目标列表中添加对应的元素,直到遍历完全,最后返回这个列表。

解题代码

def fizzBuzz(n: int):
    target_list = []
    for i in range(1,n+1):
        if i % 3 == 0 and i % 5 == 0:
            target_list.append("FizzBuzz")
        elif i % 3 == 0:
            target_list.append("Fizz")
        elif i % 5 == 0:
            target_list.append("Buzz")
        else:
            target_list.append(str(i))
    return target_list

414. 第三大的数

题目描述

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。

示例 1:
输入:[3, 2, 1] 输出:1 解释:第三大的数是 1 。
示例 2:
输入:[1, 2] 输出:2 解释:第三大的数不存在, 所以返回最大的数 2 。
示例 3:
输入:[2, 2, 3, 1] 输出:1 解释:注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。 此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1 。

解题思路

首先通过集合转列表的方式去除列表中重复的元素,再判断一下转化之后的列表长度是不是小于3,如果是返回列表最大值,如果不是,对列表进行 降序排序,返回第三大的元素。

解题代码

def thirdMax(nums):
    nums_list = list(set(nums))
    if len(nums_list) < 3:
        return max(nums_list)
    else:
        nums_list.sort(reverse=1)
        return nums_list[2]

415. 字符串相加

题目描述

给定两个字符串形式的非负整数 num1 num2 ,计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库(比如 BigInteger ), 也不能直接将输入的字符串转换为整数形式。

示例 1:
输入:num1 = "11", num2 = "123" 输出:"134"
示例 2:
输入:num1 = "456", num2 = "77" 输出:"533"
示例 3:
输入:num1 = "0", num2 = "0" 输出:"0"

解题思路

使用eval可以对字符串直接相加,不过不知道eval能不能用啊,可以先试一下,用eval相加之后转成str型,返回结果。

解题代码

def addStrings(num1: str, num2: str):
    result = eval(num1)+eval(num2)
    return str(result)

直接转int也能通关,看来力扣的检测方法没办法检测str转int。

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

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

相关文章

ccc-sklearn-15-XGBoost(1)

文章目录XGBoost集成算法介绍xgboost 库与sklearn中的XGB APIXGBoost的三大板块梯度提升树-集成算法参数n_estimators建模使用sklearn中的XBGboost&#xff1a;参数subsample使用波士顿房价数据集&#xff0c;来看学习曲线参数eta探索eta参数的性质n_estimators&#xff0c;lea…

【操作系统实验/Golang】实验2:进程(线程)同步

1 实验问题描述以生产者-消费者模型为基础&#xff0c;在Windows环境下创建一个控制台进程&#xff0c;在该进程中创建读者写者线程模拟生产者和消费者。Writer线程写入数据&#xff0c;然后将数据放置在一个空缓冲区buffer中供Reader线程读取。Reader线程从缓冲区中获得数据&a…

YOLOv5+Tesseract-OCR 实现车牌号文本识别

来源&#xff1a;投稿 作者&#xff1a;王同学 编辑&#xff1a;学姐 最近看到了各种各样的车牌识别&#xff0c;觉得挺有意思&#xff0c;自己也简单搞一个玩玩。 1.预期效果2.整体流程3.准备数据集4.训练YOLOv5模型 4.1 下载源码 4.2 安装环境 4.3 修改配置文件 4.4 训练模型…

史上最详python中while语句循环(建议收藏)

名字&#xff1a;阿玥的小东东 学习&#xff1a;python正在学习c 主页&#xff1a;阿玥的小东东 目录 前言 1. 什么是while语句&#xff1f; 2. while语句可以干啥吖 3.while的详细讲解 4.死循环 5.用while语句写个小游戏 前言 今天呢我们来学习一下python中的while语句 …

「Moonbeam社区之声」首期活动回顾

感谢大家参加本次Moonbeam Community Voice「社区之声」新系列活动。Moonbeam计划定期举行这个系列活动&#xff0c;分享Moonbeam社区近期状况&#xff0c;以及来自社区的建议和分享。顾名思义&#xff0c;这是基于社区的分享活动。 Community Voice「社区之声」旨在成为讨论影…

第8章:切片

1.切片的引入 【1】切片(slice)是golang中一种特有的数据类型 【2】数组有特定的用处&#xff0c;但是却有一些呆板(数组长度固定不可变)&#xff0c;所以在 Go 语言的代码里并不是特别常见。相对的切片却是随处可见的&#xff0c;切片是一种建立在数组类型之上的抽象&#xf…

AVL平衡树

前置知识 平衡树 平衡树指的是任意节点的子树的高度差都小于等于 111 的二叉查找树。 因为他是平衡的&#xff0c;我们做树上的操作就可以降到 O(logn)O(log_n)O(logn​) 的时间复杂度。 AVL平衡树 因为对于树有可能进行插入或删除操作&#xff0c;使得树有可能不平衡&…

抓取HTTPS失败和乱码

第一步&#xff1a;电脑安装SSL证书 选择 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”&#xff0c;如果设置了安全防护&#xff0c;会ranging输入系统的帐号密码 这时开始安装charles证书&#xff0c;一路点击下一步即可 第二步&#xf…

【MySQL进阶教程】锁的详细介绍

前言 本文为 【MySQL进阶教程】锁 相关知识&#xff0c;下边将对锁的概述&#xff0c;全局锁&#xff08;包含全局锁的介绍&#xff0c;语法与特点&#xff09;&#xff0c;表级锁&#xff08;包含表级锁的介绍&#xff0c;表锁&#xff0c;元数据锁&#xff0c;意向锁&#xf…

第一封信|感觉孤独?找个借口联系

首发&#xff1a;https://bornforthis.cn/letter/2023/01.html 孤独不等于寂寞 你好&#xff0c;我是悦创。 这里是《悦创来信去无方向的信》&#xff0c;给你邮寄的第一封信&#xff0c;信的主题是“孤独 vs 寂寞”&#xff0c;很高兴你拆开此信。 一到冬季&#xff0c;情…

10条必备的markdown常用语法

10条必备的markdown常用语法markdown笔记写起来会比较方便&#xff0c;而且也方便复制&#xff0c;下面我总结一下常用的markdown常用语法可能不同的程序markdown语法不太一样&#xff0c;但是都差不多的1.标题一级标题、二级标题等等这个不多说了。最多支持六级标题## 内容1 …

鲲志说:向我跌宕起伏,喜忧参半的2022致敬!

今天是2022的倒数第二天&#xff0c;就着CSDN的活动正好为自己做一个年度总结&#xff0c;也确实需要做一个年度总结来正式和过去的一年道个别 回想这一年&#xff0c;确实经历了很多&#xff0c;寒冬裁员、千里相赴见双方父母、成功夺冠&#x1f411;。。。成年人的世界确实很…

Web3中文|2023加密圈开年首雷?美国当局调查Genesis母公司DCG

据彭博社周五报道&#xff0c;纽约联邦检察官和美国证券交易委员会&#xff08;SEC&#xff09;正在调查数字货币集团&#xff08;DCG&#xff09;在其借贷子公司Genesis的内部转账问题。 报道援引知情人士的话称&#xff0c;DCG已收到纽约东区检察官关于提供文件和面谈的要求…

ebpf中的percpu map的注意事项与剖析

1 背景 故事还要从一次翻车现场说起。 为了统计各个CPU上的系统调用数据按照cpu分别进行统计&#xff0c;我参考了kernel Documents中关于percpu map的一段原话&#xff1a; Values stored in BPF_MAP_TYPE_ARRAY can be accessed by multiple programs across different CPUs.…

python转C++格式学习笔记

我是主写python的&#xff0c;但是感觉算法上想精进的话&#xff0c;还是得用c写&#xff0c;所以笔记主要记录的是c与python不太一样的地方&#xff0c;听的是y总的算法基础课&#xff0c;结合y总的讲义&#xff0c;白框里面是自己的理解&#xff0c;大家取精华&#xff0c;去…

已解决pip使用阿里云镜像安装第三方模块失败

已解决&#xff08;pip使用阿里云镜像安装第三方模块失败&#xff09;ERROR: Could not find a version that satisfies the requirement xpinyin (from versions: none) ERROR: No matching distribution found for xpinyin WARNING: The repository located at mirrors.aliyu…

2023年,我们还需要一部游戏手机吗?

这世界上本没有路&#xff0c;走的人多了&#xff0c;也便成了路。可实际情况全都如此吗&#xff1f;眼下&#xff0c;游戏手机的路似有还无。2022年12月下旬&#xff0c;刚晋升为小米集团总裁的卢伟冰&#xff0c;在宣传自家的Redmi K60系列时&#xff0c;称“K60宇宙&#xf…

npm无法使用的坑及其解决

1.&#xff08;如果是第一次可以跳过这个步骤&#xff09;如果你是下载了nodejs的话,那么请以此删除一下的文件:(他们可能有也可能没有&#xff0c;但有的话把它们删除) C:\Program Files (x86)\nodejs C:\Program Files\nodejs C:\Users{User}\AppData\Roaming\npm&#xff08…

【强训】Day05

努力经营当下&#xff0c;直至未来明朗&#xff01; 文章目录一、选择二、编程1. 统计回文:sparkles: 2. 连续最大和[dp]答案1. 选择2. 编程普通小孩也要热爱生活&#xff01; 一、选择 下面的程序 编译运行后&#xff0c;在屏幕上显示的结果是&#xff08;&#xff09; pub…

LWIP(二)——LWIP有3种编程接口,RAW、NETCONN和SOCKET

目录 1. RAW 2. NETCONN 3、SOCKET LWIP有3种编程接口&#xff0c;RAW、NETCONN和SOCKET。它们的易用性从左到右依次提高&#xff0c;而执行效率从左到右依次降低&#xff0c;用户可以根据实际情况&#xff0c;平衡利弊&#xff0c;选择合适的 API 进行网络应用程序的开发。…