`

for循环优化 我遇到的一个面试题

    博客分类:
  • java
阅读更多

优化以下for循环并说明原因。

for(int i=0; i <10000;i++){

      for(int j=0; j <100;j++){

          for(int k=0; k <10;k++){

            System.out.print(i+" "+j+" "+k);

          }

      }

}

虽然做出来了,但是没说出原因,我也不知道原因,凭感觉是。在网上搜了一下,原来是这么回事儿。以下是在网找找的。

 优化以下for循环:

for(int i=0; i <10000;i++){

      for(int j=0; j <100;j++){

          for(int k=0; k <10;k++){

            System.out.print("out");

          }

      }

}

优化:

for(int i=10;i>=0;i--){

   for(int j=100;j>=0;j--){

      for(int k=10000;k>=0;k--){

          System.out.print("out");

      }

   }

}

把循环次数最多的放在循环的最内层  效率会相应提高的,因为可以减少外层的判断次数。同时数字尽量和0比较,也可以加快速度

分享到:
评论

相关推荐

    c++面试题面试题面试题面试题

    根据给定的信息,我们可以整理出一系列与C++相关的面试题及知识点解析,下面将逐一进行详细阐述。 ### C++ 面试题知识点解析 #### 1. 预处理器指令 预处理器是编译器执行的第一步,在实际编译之前处理源代码。预...

    java程序员面试面试题

    Java程序员在面试中可能会遇到各种各样的问题,涵盖了语言基础、数据结构、并发编程等多个方面。下面我们将深入探讨这些知识点。 首先,对于Java语法规范,这是每个Java开发者的基础。这包括但不限于变量声明、数据...

    中兴软创java面试题

    【中兴软创Java面试题】是一份2018年的面试资料,涵盖了针对Java开发者在中兴软创面试过程中可能会遇到的问题。这份资源对于准备Java面试,特别是中兴软创公司的面试者来说,是非常宝贵的参考资料。以下是根据这份...

    PHP面试题及答案 ,关于PHP最新面试题 ,绝对经典!最近一段时间的面试题

    ### PHP面试题及答案解析 #### 1. PHP时间格式化 **题目**: 输出昨天的日期,格式为“年-月-日时:分:秒”。 **代码**: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` **解析**: - `strtotime`函数...

    java软件工程师面试题 神州数码 用友 东软面试题

    Java软件工程师面试题是评估求职者技术水平和项目经验的重要方式,尤其在神州数码、用友、东软等知名IT企业中,对Java技术的掌握程度是面试官关注的重点。以下是一些基于Java语言和技术栈的常见面试知识点: 1. **...

    CC++mianshi.rar_C++ 面试题_C++面试题_c 试题 答_面试_面试题

    本压缩包“CC++mianshi.rar”提供了丰富的C++面试题集,旨在帮助求职者或自我提升者准备面试,了解可能遇到的问题类型及答案。 首先,C++面试题集通常会涵盖以下几个方面: 1. **基础语法**:包括变量、数据类型、...

    JAVA程序员面试经常遇到的面试题和笔试题

    Java程序员在面试和笔试过程中经常会遇到一系列挑战性的技术问题,这些问题涵盖了Java语言的基础、进阶特性、并发编程、集合框架、设计模式、JVM优化、数据库交互等多个方面。以下是一些核心的知识点详解: 1. **...

    php经典面试题

    在PHP领域,面试题往往能够反映出开发者应当具备的基础知识、进阶技能以及实践经验。下面将对"PHP经典面试题"中的关键知识点进行详尽的解释和拓展,帮助你更好地理解和准备PHP面试。 1. **PHP基础语法** - 变量:...

    php面试题和进阶资料

    这份“php面试题和进阶资料”压缩包显然为那些希望深入理解PHP或准备PHP相关面试的人员提供了宝贵的资源。下面,我们将详细探讨PHP的一些核心知识点,以及在面试中可能遇到的问题。 一、PHP基础 1. 变量:PHP中的...

    mcu.rar_C单片机面试题_C语言面试题_单片机面试_单片机面试题

    1. **C语言基础**:面试中可能会考察C语言的基础概念,如变量、数据类型(整型、浮点型、字符型等)、运算符(算术、关系、逻辑、位操作等)、控制结构(if-else、switch-case、for、while、do-while循环)、函数...

    IT面试题,包括java,C语言等等

    IT面试题常常涵盖多种编程语言和技术领域,这里主要讨论Java和C语言的相关知识点。对于Java,面试中常见的问题包括但不限于: 1. **访问修饰符的区别**: - `public`:任何类在任何包中都能访问。 - `private`:...

    2019java面试题汇总

    - **继承**:一个类可以继承另一个类的属性和方法,实现代码重用。 - **多态**:子类对象可以被视为父类对象,允许使用父类引用调用子类的方法和属性。 - **抽象类与接口**:抽象类用于定义公共行为,接口用于...

    最全的C语言面试题(集合)

    以下是对标题和描述中涉及的C语言面试题及知识点的详尽解析: 1. **基本语法**:面试时可能会遇到关于C语言的基本语法问题,如变量声明、数据类型(int, char, float, double等)、运算符优先级、流程控制(if-else...

    常见面试题面试题面试题

    以下是一些常见的面试题及其详细解释,涵盖了编程基础、算法、数据结构、操作系统、网络、数据库等多个领域。 1. **编程基础** - **变量与数据类型**:理解不同编程语言中的基本数据类型,如整型、浮点型、字符串...

    C#面试题(面试必备!)

    以下是一些基于C#面试题的详细知识点: 1. **基础语法**:C#是一种面向对象的语言,学习者需要理解类、对象、属性、方法、构造函数等基本概念。同时,了解访问修饰符(public, private, protected, internal)和...

    java面试题大全(2012版)

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    C#、ASP面试题程序员面试必备

    - **控制结构**:包括条件语句(if、switch)、循环(for、while、foreach)和跳转语句(break、continue)。 - **类与对象**:掌握面向对象编程的基本概念,如类的定义、对象的创建、继承、封装、多态。 - **...

Global site tag (gtag.js) - Google Analytics