摘要:
概念Java的不可变类是指八个基础类型的包装类和String,他们的数据成员是不可变的。使用加法等操作时,其实是创建了一个新的对象。Java的final类是对类用关键字final进行修饰,说明该类是不可被继承的。关联不可变类为了保证其不可变性,通常实现上有以下几种规则:成员变量是private final的,get返回对象成员变量的副本初始化(使用构造函数)成员变量时,使用副本。不提供set函数。... 阅读全文
摘要:
题目正整数数组nums,找到满足条件的最长前缀,返回其长度。该前缀满足:删除一个元素后,剩下的每个数字出现的次数相同。ps:如果删除后没有元素存在,也可以认为每个数字有相同的次数。数组长度:[2,105],元素值:[2,105]解答在遍历数组的过程中,计算每个数字的频率映射val2Freq,再统计频率的频率。对于满足条件的前缀,此刻的‘频率的频率’有以下几种可能:所有元素频率相等,除了其中一个元素... 阅读全文