一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 453|回复: 4
收起左侧

[Leetcode] Single Number这道题有一个答案用Python一行搞定,不理解求助

[复制链接] |试试Instant~ |关注本帖
头像被屏蔽
appleyi13 发表于 2015-2-9 21:44:02 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
kurtwang 发表于 2015-2-9 22:52:55 | 显示全部楼层
https://docs.python.org/2/library/functions.html#reduce
跟正常的写法思路一样,这个利用了一些python的方便之处
回复 支持 反对

使用道具 举报

非其鬼不神 发表于 2015-2-10 08:36:26 | 显示全部楼层
"^"是bitewise operator, 把每个整数表示成为二进制的形式再对每一数位进行"^"运算,结果就是出现偶数次的整数会变成0,奇数次的那个整数留下来。参看这里的例子:https://wiki.python.org/moin/BitwiseOperators
回复 支持 反对

使用道具 举报

Lakewood 发表于 2015-2-10 09:07:11 | 显示全部楼层
这里的reduce是python函数式编程的用法,lambda也是。一个二进制数XOR自己等于0,只出现一次的数不会消除,留在了最后的结果中。
回复 支持 反对

使用道具 举报

adiggo 发表于 2015-2-10 10:07:04 | 显示全部楼层
赞。 学习了。 紫薯紫薯
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-11 10:20

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表