面试题,凑14,将数组中相加为14的数去除,并升序排列
2015-08-20 23:08
891 查看
<span style="font-size:14px;">package com.codemo; public class TestCase { public static final Integer[] a = new Integer[]{9,9,1,5,7,13}; public static void main(String[] args) { //计算消除的次数 int count = 0; for( int i = 0; i < a.length - 1 ; i ++ ){ for( int j = i + 1; j < a.length ; j ++ ){ if( (a[i] != null && a[j] != null) &&( a[i] + a[j] == 14) ){ a[i] = null; a[j] = null; count++; } } } Integer[] tmp = new Integer[a.length - (count * 2)]; //局部变量 int c = 0; for( Integer i : a ){ if( i != null ) tmp[c++] = i; } sort(tmp); } //冒泡排序 public static void sort( Integer[] src ){ for( int i = 0 ; i < src.length - 1; i ++ ){ for( int j = 0; j < src.length - 1 -i ; j++ ){ if( src[j] > src[j+1] ){ Integer tmp = src[j]; src[j] = src[j+1]; src[j+1] = tmp; } } } for( Integer i : src ){ System.out.print(i+" "); } } } </span>
相关文章推荐
- 黑马程序员01JAVA概述
- 黑马程序员——Java基础---数组与集合之间转换
- 一个平庸程序员的自白
- 黑马程序员——IO流
- 黑马程序员-JAVA基础之单例设计模式
- 黑马程序员----关于string类的基本操作举例
- 黑马程序员——java泛型
- 聚龙股份有限公司-面试总结
- 写给java程序员的一封情书
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- 黑马程序员----java基础之Map集合
- 黑马程序员——集合
- UC-Android逆向工程师 面试题1的分析
- 黑马程序员——正则与反射
- 程序员的生活充满压力,但你不能放弃!
- 黑马程序员——String类和基本数据类型包装类
- 115个Java面试题和答案——终极列表(下)
- 115个Java面试题和答案——终极列表(上)
- 15个顶级Java多线程面试题及回答
- 9个Java初始化和回收的面试题