数组
makersy
这个作者很懒,什么都没留下…
展开
-
Java数组转ArrayList的注意事项
今天做一道题目时,遇到了一个问题——将一个int[]数组转化成List<Integer>类型,好像是一个挺常见的场景。于是立刻写下:ArrayList<Integer> list = new ArrayList<>(Arrays.asList(array));结果就报错了:Line 22: error: incompatible types: Integer[] cannot be converted to int[] int[] temp原创 2020-07-28 21:15:58 · 1583 阅读 · 0 评论 -
剑指offer-数组中的逆序对
题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%100的数据,size&l...原创 2019-04-04 15:48:28 · 148 阅读 · 0 评论 -
剑指offer-数组中只出现一次的数字
题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。题解这道题最容易想到的是用map来做,遍历数组put进map中,第二次put的就标记下,然后把没标记的存起来就好了,这个方法理论上是O(nlogn)的。就像这样:public class Solution { public void FindNumsAppearOnce(int []...原创 2019-04-04 22:53:36 · 126 阅读 · 0 评论 -
剑指offer-数组中重复的数字
题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。题解主要是利用数组中的数都是 0~n-1 的这个条件。相当于进行了hash。1. 用辅助空间记录有没有重复值时间O(...原创 2019-04-13 10:44:57 · 198 阅读 · 0 评论