- 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
- 915. Partition Array into Disjoint Intervals 分割数组
- 932. Beautiful Array 漂亮数组
- 940. Distinct Subsequences II 不同的子序列 II
https://leetcode.com/problems/fizz-buzz/open in new window
Write a program that outputs the string representation of numbers from 1 to n.
Butfor multiples of three it should output “Fizz”
instead of the number and for the multiples of five output “Buzz”
. For numbers which are multiples of both three and five output “FizzBuzz”
.
Example:
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
从1~n这么多数字中中,如果某个位置是3的倍数,把这个数字换成Fizz,如果是5的倍数,把这个数字换成Buzz,如果既是3的倍数又是5的倍数,换成FizzBuzz.
思路很简单,判断是否能特定位置的数字是否能被3和5整除即可。
class Solution(object):
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
ListReturn = [];
x = 1
while x <= n:
if x % 3 == 0 and x % 5 == 0:
ListReturn.append("FizzBuzz")
elif x % 3 == 0:
ListReturn.append("Fizz")
elif x % 5 == 0:
ListReturn.append("Buzz")
else:
ListReturn.append(str(x))
x += 1
return ListReturn
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
AC:69 ms
感觉好繁琐,python应该可以很简单。所以参考了别人的跟进如下。
class Solution(object):
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
return ["Fizz" * (i % 3 == 0) + "Buzz" * (i % 5 == 0)
+ str(i) * (i % 3 != 0 and i % 5 != 0)
for i in range(1, n + 1)]
1 2 3 4 5 6 7 8 9
AC:96 ms
嗯。这个看起来舒服多了。
如果是5的倍数,就把结果字符串后面加上Buzz即可。这里不能使用elif的判断,因为是15既是3的倍数又是5的倍数,所以需要加上两个字符串。
class Solution:
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
res = []
for i in range(1, n + 1):
pos = ""
if i % 3 == 0:
pos += "Fizz"
if i % 5 == 0:
pos += "Buzz"
if not pos:
pos = str(i)
res.append(pos)
return res
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
把方法二的判断进行了优化,使用字典保存3和5的字符串的结果对应。
class Solution:
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
res = []
strmap = {3 : "Fizz", 5 : "Buzz"}
for i in range(1, n + 1):
pos = ""
for j in [3, 5]:
if i % j == 0:
pos += strmap[j]
if not pos:
pos = str(i)
res.append(pos)
return res
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
DDKK.COM 弟弟快看-教程,程序员编程资料站,版权归原作者所有
本文经作者:负雪明烛 授权发布,任何组织或个人未经作者授权不得转发
https://leetcode.com/problems/fizz-buzz/open in new window Total Accepted: 31093 Total Submiss
在学习了迭代器类方法和生成器之后,我测试了使用每个习语的简单 Fizz Buzz 解决方案的性能特征: >>> from timeit import timeit >>> timeit('tuple(
1.题目 给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中: answer[i] == “FizzBuzz”
我正在使用JavaFX创建视频播放器,并且差不多完成了。 但是有时,当视频开始播放时,其音频会以强烈的“BUZZ”声音开始。 我不能让你听,但也许有人已经遇到了这个问题。 提前致谢! 最佳答案 最后,
我最近一直在看Google Buzz API,并认为它类似于要查询的Twitter API-并且文档的内容大致是这样的。似乎没有,我正在摸索试图找出我所缺少的... 例如,如果在浏览器中抛出以下URL
为什么这会导致 1 2 Fizz 3 ?它不应该导致 1 2 Fizz 吗?!我对这个循环的输出有点困惑..?添加 else if 可以解决这个问题,我的问题是为什么? for (int i = 1;
我在尝试在 Symfony2 的 Buzz 中使用 Curl 时遇到了一个问题(我终于设法安装了它,参见 this post)。 我在我的包中使用了它,我已经更新了 services.yml,添加了这
我正在尝试按照标题读取播放 buzz.js 声音对象一个接一个。我曾尝试使用 events - ended 回调,但这对于大量文件来说变得很严格。我以为我可以创建我的声音列表,遍历它们并调用一次绑定(
我正在努力学习Java。有一天,我看到一个网站提供在线解决挑战的方法。这是我选择的代码项目:Fizz Buzz 这就是我的项目: import java.io.BufferedReader; impo
出于教育目的,我正在使用多线程实现经典的“嘶嘶声”问题。 “嘶嘶声”游戏是: The player designated to go first says the number "1", and ea
我的任务是用 Javascript 做 FizzBuzz 游戏。问题是我的循环在第一次迭代后停止,只返回第一个值 (4)。我可能对我的代码视而不见,但我找不到错误在哪里。如果你可以的话,请将我推向
如何将消息发布到 Google Buzz?有 API 吗? 最佳答案 它在通常的地方:) http://code.google.com/apis/buzz/ 截至本回答时: Over the next
我们今天讨论了“fizz buzz”编程测试,我考虑过用 C++ 实现它,但使用元编程。理想情况下,它会在编译期间生成输出。 我当前的代码使用模板,但仍必须执行它才能生成输出。在 Ideone 上查看
我刚刚做了 fizz buzz 测试,但我做的与下面的答案不同。我将第一个“if”语句(即 i%3===0 && i%5===0)作为最后一个“else if”语句,但出于某种原因它没有不工作。但是我
我的任务是用 Javascript 做 FizzBuzz 游戏。问题是当我运行该函数时,我得到“Answer = undefined”。我必须用逗号分隔值来打印它,但我想我可以自己弄清楚;提前致谢
剧透警告:我是一个真正的新手。负责找出嘶嘶声ruby 用于一个类,虽然我发现了多个版本的代码解决问题,我的理解是如此简陋,以至于我不能弄清楚这些例子是如何真正起作用的。 第一个问题(如果你笑出声请引用
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
我正在为 html 使用buzz.js 库。我有一个 HTML 列表元素,其中每个列表元素都有一个特定的音频。我想在列表的单击事件以及下一个和上一个按钮上播放音频。所以我为此编写了下面的代码,它适用于
我听说这是一个常见的面试问题,请问这里有什么问题,谢谢。 for(i in 1:100){ if(i%15==0){ print('fizzbuzz') } else if
我正在寻找代码来实现 Twitter、Buzz 和 Facebook 的共享按钮,并带有类似 YouTube 共享选项中的计数器,请查看屏幕截图。 我一直在查看一些代码,但没有一个完全符合我的要求,要
我是一名优秀的程序员,十分优秀!