Leetcode 136 Single Number
2015-06-19 20:22
330 查看
Given an array of integers, every element appears twice except for one. Find that single one.
传统方法:使用Hash,扫描一遍如果Hash中没有这个元素则加入,否则从Hash中删除,最后Hash中留有一个单独的元素。这边使用object-property构成hash。
高端方法:异或。
传统方法:使用Hash,扫描一遍如果Hash中没有这个元素则加入,否则从Hash中删除,最后Hash中留有一个单独的元素。这边使用object-property构成hash。
var singleNumber = function(nums) { var hash = {} for(var i=0;i<nums.length;i++) if (hash.hasOwnProperty(nums[i])) delete hash[nums[i]] else hash[nums[i]] = 1 for(var x in hash) return Number(x) # property value is always string type }
高端方法:异或。
var singleNumber = function(nums) { var ans = 0 for(var i=0;i<nums.length;i++) ans ^= nums[i] return ans }
相关文章推荐
- 【转】请尊重测试:测试从业五年有感
- 黑马程序员--java基础:字符IO流
- 黑马day05 session&重新设置JSESSIONID的生命周期
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
- jQuery加载动画
- 高可用集群之heartbeat基于crm进行资源管理(二)
- 降维(二)----Laplacian Eigenmaps
- JAVA反射机制入门
- javascript字符串操作(一)
- java中table表格数据居中问题
- ServerSocket 和 Socket 的区别
- Mac中Git的简单实用(6) --- 分支管理策略
- Gabor变换
- 操作系统概述
- 清除流氓软件工具合集与测试视频动画演示:
- 小波变换简介
- CSS3 3D Transformations
- Java知多少(97)绘图模式概述
- 典型注册页面JSP实现
- [数学故事]有趣的位置几何