黑马程序员技术交流社区

标题: 今天上课老师说他当初面试工作的时候的一道编程题 [打印本页]

作者: 尘封印际    时间: 2015-7-7 21:43
标题: 今天上课老师说他当初面试工作的时候的一道编程题
【12,32,43,23,43,43,56,78,67,58,98】将靠近50的数字尽量往左排,感觉有必要跟大家分享下
作者: 尘封印际    时间: 2015-7-7 21:44
public class Sort50 {
        public static void main(String[] args) {
                int[] arr = { 12, 43, 55, 42, 76, 98, 67, 50 };
                for (int j = 0; j < arr.length - 1; j++) {
                        for (int i = 0; i < arr.length - 1 - j; i++) {
                                if (Math.abs(arr[i] - 50) > Math.abs(arr[i + 1] - 50)) {
                                        int temp = arr[i];
                                        arr[i] = arr[i + 1];
                                        arr[i + 1] = temp;

                                }
                        }

                }
                for (int x = 0; x < arr.length; x++) {
                        System.out.print(arr[x]+" ");
                }
        }

}

作者: maoczsd    时间: 2015-7-7 21:47
酷  赞一个
作者: home7192    时间: 2015-7-7 21:53
谢谢分享,学习~~~
作者: ZhangHeng    时间: 2015-7-7 21:58
谢谢分享,学习了
作者: 半山岩    时间: 2015-7-7 22:06
大神,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2