leetcode_3FizzBuzz的一些思考
题目很简单,给定一个正整数n,如果n能整除3的话往list里加入Fizz,如果n能整除5的话往list里面加入Buzz,如果即能整除3又能整除5的话,加入FizzBuzz,代码也很简单
public List<String> fizzBuzz(int n){
        String[] strs = new String[n];
        for (Integer i = 1; i <=n ; i++) {
            if (i%3==0&&i%5==0){
                strs[i-1]="FizzBuzz";
            }else if (i%3==0){
                strs[i-1]="Fizz";
            }else if (i%5==0){
                strs[i-1]="Buzz";
            }else{
                strs[i-1]=i.toString();
            }
        }
        return Arrays.asList(strs);
    }
思考:
- Integer.toString()和- int+""这两者的结果虽然相同,但是由于+语法糖的存在,字符串相加实际上是利用的StringBuilder实现的,所以效率上就低了很多,前者的写法更加合适
- 为了更加通用,可以考虑使用HashMap存储对应的规则,遍历规则然后用一个字符串累加这样来得到结果,避免使用if else这样的结构,尤其是在规则比较多了之后
leetcode_3FizzBuzz的一些思考的更多相关文章
- 领域驱动和MVVM应用于UWP开发的一些思考
		领域驱动和MVVM应用于UWP开发的一些思考 0x00 起因 有段时间没写博客了,其实最近本来是根据梳理的MSDN上的资料(UWP开发目录整理)有条不紊的进行UWP学习的.学习中有了心得体会或遇到了问 ... 
- 关于面试题 Array.indexof() 方法的实现及思考
		这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了. 昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法. 对于想进大公 ... 
- 关于 CSS 反射倒影的研究思考
		原文地址:https://css-tricks.com/state-css-reflections 译者:nzbin 友情提示:由于演示 demo 的兼容性,推荐火狐浏览.该文章篇幅较长,内容庞杂,有 ... 
- 关于.NET参数传递方式的思考
		年关将近,整个人已经没有了工作和写作的激情,估计这个时候很多人跟我差不多,该相亲的相亲,该聚会喝酒的聚会喝酒,总之就是没有了干活的心思(我有很多想法,但就是叫不动我的手脚,所以我只能看着别人在做我想做 ... 
- 使用NUnit为游戏项目编写高质量单元测试的思考
		0x00 单元测试Pro & Con 最近尝试在我参与的游戏项目中引入TDD(测试驱动开发)的开发模式,因此单元测试便变得十分必要.这篇博客就来聊一聊这段时间的感悟和想法.由于游戏开发和传统软 ... 
- OpenGL shader 中关于顶点坐标值的思考
		今天工作中需要做一个事情: 在shader内部做一些空间距离上的计算,而且需要对所有的点进行计算,符合条件的显示,不符合条件的点不显示. 思路很简单,在vertex shader内知道顶点坐标,进行计 ... 
- 关于领域驱动设计(DDD)中聚合设计的一些思考
		关于DDD的理论知识总结,可参考这篇文章. DDD社区官网上一篇关于聚合设计的几个原则的简单讨论: 文章地址:http://dddcommunity.org/library/vernon_2011/, ... 
- 关于bug分析与异常处理的一些思考
		前言:工作三年了,工作内容主要是嵌入式软件开发和维护,用的语言是C,毕业后先在一家工业自动化控制公司工作两年半,目前在一家医疗仪器公司担任嵌入式软件开发工作.软件开发中,难免不产生bug:产品交付客户 ... 
- 【数据库】_由2000W多条开房数据引发的思考、实践----给在校生的一个真实【练耙场】,同学们,来开始一次伟大的尝试吧。
		× 缘起---闲逛博客园 前几天的时候,在某一QQ群看到一条消息“XXX酒店开房XXXBTXX迅雷BT下载”,当时是一目十行的心态浏览,目光掠过时, 第一反应我想多了~以为是XX种子(你懂的~ ... 
随机推荐
- 使用Asponse.Words处理Word模板
			一.客户需求 近期接到一个项目,在与客户初步沟通后,客户描述的需求听起来也非常简单,就是目前客户需要在Excel录入数据,然后把这些数据分别复制到多个Word的多个地方,除了单个值之外,还需要复制表格 ... 
- php中Standard中配置选项,在TargetFrameworks环境下如何输出库存
			在.NET Standard/.NET Core技术出现之前,编写一个类库项目(暂且称为基础通用类库PA)且需要支持不同 .NET Framework 版本,那么可行的办法就是创建多个不同版本的项目( ... 
- CF1137A/1138C Skyscrapers
			排序+数据结构 将每一行(每一列)都排个序,并将原位置的在这一行(列)中的排行记录在一个数组里 注意,要将楼高度相同的元素看作一个元素 如 1 1 4 5 6 8 8,则排行是 1 1 2 ... 
- 蒲公英 · JELLY技术周刊 Vol.29: 前端智能化在阿里的那些事
			蒲公英 · JELLY技术周刊 Vol.29 前端智能化是指借助于 AI 和机器学习的能力拓展前端,使其拥有一些超出现阶段前端能力的特性,这将是未来前端方向中一场重要的变革.目前各家互联网厂商都有自己 ... 
- rabbitmq-参考
			rabbitMQ http://lynnkong.iteye.com/blog/1699684 http://jzhihui.iteye.com/category/195005 
- mdp文件-Chapter4-MD.mdp
			终于到了mdp系列的第四篇,最终MD模拟的mdp文件 先上代码,md.mdp 1 title = OPLS Lysozyme MD simulation 2 ; Run parameters 3 in ... 
- Java 实例化接口或抽象类
			1. 实例化接口: 某一天,我们想通过反射调用一个类的方法,但发现方法参数中有一个接口,我们都知道接口不能被实例化,这该怎么办呢? 举例: public class TestLib { public ... 
- 【Redis】利用 Redis 实现分布式锁
			技术背景 首先我们需要先来了解下什么是分布式锁,以及为什么需要分布式锁. 对于这个问题,我们可以简单将锁分为两种--内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关 ... 
- 06、MyBatis 逆向工程
			1.MyBatis逆向简介 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.x ... 
- IP地址分类的计算方法
			IP地址由四段组成,每个字段是一个字节,8位,最大值是255,但实际中我们用点分十进制记法. IP地址由两部分组成,即网络地址和主机地址.网络地址表示其属于互联网的哪一个网络(常见ABC三类,以固定网 ... 
