甜甜雪碧

文章
5
资源
0
加入时间
2年10月18天

(day 33 - 位运算 )剑指 Offer 56 - II. 数组中数字出现的次数 II

题目题链:剑指 Offer 56 - II. 数组中数字出现的次数 II题解参考的K大佬题解:面试题56 - II. 数组中数字出现的次数 II(位运算 + 有限状态自动机,清晰图解)题目给的条件是一个数组中只有一个单个数、其它都是3个数。和I不同的是这里是三个数一起、使用异或明显行不通了。如下图所示,考虑数字的二进制形式,对于出现三次的数字,各二进制位出现的次数都是3的倍数。因此,统计所有数字的各二进制位中1的出现次数,并对3求余,结果则为只出现一次的数字。所以我们可以用一个长度为32的

学习日志-4 数据类型转换和运算符

一、数据类型转换1.不同的基本数据类型之间进行运算时需要进行类型转换。2.除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换,主要应用在算术运算时和赋值运算时。 1)算术运算时 存储位数越多,类型的级别越高。类型转换如下 byte-->short-->int-->long-->float-->double char-->int-->long-->float-->double 2)赋值运算时 自动类型转

Oracle常用功能集锦

数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至小数