微笑蜗牛

文章
7
资源
0
加入时间
3年0月21天

经典算法题1:找出数组中只出现一次的数字,其它数字都出现了两次

题目: 一个整型数组里除了一个数字之外,其它的数字都出现了两次。请写程序找出这个只出现一次的数字。要求: 要求时间复杂度是 O(n) ,空间复杂度是 O(1) 。题解其它数字都出现了两次,只有一个数出现了一次。可以想到运用异或运算,任何一个数字异或它自己都等于0。样例:2 3 4 2 3所有数字依次异或运算:2 xor 3 xor 4 xor 2 xor 3 = (2 xor 2) xor (3 xor 3) xor 4= 0 xor 0 xor 4 = 4最终结果4就是我们要找的那个

基于linux的jdk1.7安装及环境变量配置

  序言  半年前在自己的腾讯云服务器上配置过一次jdk,当时可以说是废了好一阵功夫才学会。  现在,又要在自己的虚拟机中进行安装软件,不过如何配置jdk,也忘得差不多了。  如果我还要重新理解一次其中详细内容的话,又需要很长时间,但时间无比金贵,  很多时候,都不允许人们去做片刻的迟疑,思...

Array.splice() 删除数组指定位置、指定个数的元素。并可插入新元素

定义:splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。语法:ArrayObject.splice(index,howmany,item1,.....,itemX)index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 item1, ......