Fork me on GitHub
摘要: 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 1 import java.util.*; 2 3 /** 4 * 5 * @author gentleKay 阅读全文
posted @ 2019-07-09 20:27 gentleKay 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2019-07-09 20:26 gentleKay 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Java Arrays和Collections的sort()方法源码分析 Arrays: Collections: Arrays : 是对数组进行排序; Collections :是对列表进行排序; 我们在索引进去: Ctrl + 左键; 原来在Collections中底层是调用了 Arrays.s 阅读全文
posted @ 2019-07-09 14:09 gentleKay 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 1 import java.util.ArrayList; 2 import java.util.Collections; 3 4 /** 5 * 6 * @auth 阅读全文
posted @ 2019-07-09 11:47 gentleKay 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 1 /** 2 * 3 * @author gentleKay 4 * 题目描 阅读全文
posted @ 2019-07-09 11:41 gentleKay 阅读(156) 评论(0) 推荐(0) 编辑