当前位置: 首页 > news >正文

【LeetCode】 412. Fizz Buzz

题目链接

在这里插入图片描述
在这里插入图片描述

文章目录

    • Python3 【O(n) O(1)】
    • C++
      • .emplace_back() 【C++ 11 之后】

Python3 【O(n) O(1)】

初始版本

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

第一种情况 就是两种情况同时满足,两个都输出
在这里插入图片描述
官方题解的 逻辑也可以

  • 需要注意 顺序
class Solution:def fizzBuzz(self, n: int) -> List[str]:ans = []for i in range(1, n+1):# 拼接 输出的 字符串 ss = ""if i % 3 == 0:s += "Fizz"if i % 5 == 0:s += "Buzz"if s == "": # 既不是3的倍数,也不是5的倍数s = str(i)  ans.append(s)return ans 

C++

class Solution {
public:vector<string> fizzBuzz(int n) {vector<string> ans;for (int i = 1; i <= n; ++i){string s;if (i % 3 == 0){s += "Fizz";}if (i % 5 == 0){s += "Buzz";}if (s.size() == 0){s = to_string(i);}//ans.push_back(s);ans.emplace_back(s);  // 比 push_back 快}return ans;}
};

.emplace_back() 【C++ 11 之后】

在 C++11 之后,vector 容器中添加了新的方法emplace_back() ,和 push_back() 一样的是都是在容器末尾添加一个新的元素进去,不同的是 emplace_back() 在效率上相比较于 push_back() 有了一定的提升

emplace_back 将一个就地构造的元素添加到向量末尾。
在这里插入图片描述

http://www.lryc.cn/news/198696.html

相关文章:

  • vector+算法sort与list+sort的效率比较,容易写错的地方原因探析
  • iOS——Manager封装网络请求
  • 【javascript】内部引入与外部引入javascript
  • 掌握JavaScript的练习之道:十个手写函数让你信手拈来!
  • 买卖股票的最佳时机 II[中等]
  • 前端开发调试技巧:如何在Component下选中当前插件并且查看当前插件信息
  • 你是否还迷茫要不要学习Linux?
  • leetcode(1)链表
  • spring boot Rabbit高级教程
  • FTP的魅力:构建高效的文件传输基础
  • 70、window11+visual studio2019+共享内存进行数据传输
  • SSTI模板注入(flask) 学习总结
  • 最近的工作和生活
  • 第六节:Word中对象的层次结构
  • ARJ_DenseNet BMR模型训练
  • React之Hook
  • OSG嵌入QT的简明总结2
  • 日常中msvcp71.dll丢失怎样修复?分享5个修复方法
  • 【腾讯云TDSQL-C Serverless 产品体验】使用 Python向TDSQL-C添加读取数据实现词云图
  • 服务器感染了.360、.halo勒索病毒,如何确保数据文件完整恢复?
  • BAT028:批量将文件修改日期后缀更新为最新修改日期
  • Visual Studio C++ 的 头文件和源文件
  • Scrapy框架中的Middleware扩展与Scrapy-Redis分布式爬虫
  • [论文笔记]Sentence-BERT[v2]
  • 虚拟机ubantu系统突然重启失去网络
  • 三款经典的轮式/轮足机器人讲解,以及学习EG2133产生A/B/C驱动电机。个人机器人学习和开发路线(推荐)
  • apache开启https
  • 绝地求生游戏缺少msvcp140.dll丢失打不开怎么办?这6个方法都能修复
  • 【广州华锐互动】石油钻井井控VR互动实训系统
  • 单链表算法经典OJ题