微软的一道网红Java面试题
2019-07-29 23:44
1226 查看
题目:
给定一个int类型数组:
int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432},让该数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值,
遍历新的数组
典型错误答案:
public static void main(String[] args) { int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432}; for (int i = 0; i < array.length; i++) { array[i] = array[i] / array[0]; // 注意这里,遍历第一次后,首位置元素的值变成了1,不再是12 } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
正确答案一:
public static void main(String[] args) { int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432}; int temp = array[0]; for (int i = 0; i < array.length; i++) { array[i] = array[i] / temp; } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
正确答案二:
public static void main(String[] args) { int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432}; for (int i = array.length - 1; i >= 0; i--) { array[i] = array[i] / array[0]; } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
相关文章推荐
- 一道微软面试题的java解法(2)
- 一道微软面试题的Java解法
- leetcode微软,亚马逊,雅虎面试题206. Reverse Linked List的java实现
- Thinking in java中关于Exception的一道面试题.
- 一道经典的JAVA面试题 Javaidc JSP虚拟主机供应商
- 一道Java面试题,由于catch 捕获异常的原理
- 微软Java面试题-按照字母排序
- 关于java子类重写的一道面试题
- 一道关于finally的看似非常简单但很多人都做错的Java面试题
- 一道丧心病狂的java面试题
- 史上最难的一道Java面试题 (分析篇)
- 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
- java参数传递一道简单面试题
- 顺序打印ABC------java多线程的一道经典面试题
- 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
- WF4.0实战(十三):解微软一道面试题
- 微软的一道面试题
- Java经典的一道面向对象面试题
- 微软的一道面试题
- (埋葬那些在网上把简单问题复杂化专业化把垃圾答案胡乱贴的懵懂派)一道月薪3W的java面试题 (小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日)