当数组为多维数组,或一维数组中的元素为引用类型时,属于浅复制,原数组与新数组的元素引用指向同一个对象。这里说的影响,是两个数组复制后对应的元素。String的特殊是因为它的不可变性。 哈喽,大家好,我是了不起。 JDK中提供了一个专门用于操作 ...
使用工具类 Arrays.asList() 把数组转换成集合时,不能使用其修改集合相关的方法,它的 add / remove / clear 方法会抛出 UnsupportedOperationException 异常。 一、前言 今天在看阿里Java规范的时候看到一条规范,经常使用,却一直没有注意的一条! 相信大家应该踩过这个坑 ...
// 给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 // 找到所有出现两次的元素。 // 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗? // 解题思路 // 不用到任何额外空间即原地交换 // 这题和 ...
给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币, 每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求组成aim的最少货币数。 【举例】 arr=[5,2,3],aim=20。 4张5元可以组成20元,其他的找钱方案都要使用更多张的货币 ...