
随机列表中找出不同的元素,
发布日期:2021-05-06 15:28:47
浏览次数:31
分类:原创文章
本文共 810 字,大约阅读时间需要 2 分钟。
给定一个非空的整数数组,除了某个元素只出现一次以外其余每个元素均出现了两次.找出那个只出现了一次的元素
说明 你的算法应该具有线性时间复杂度,你可以不用额外的空间来实现么
示例 1
输入 [2, 2, 1,]
输出 1
示例2
输入 [4, 1, 2, 1, 2]
输出 4
首先给你数组
r_number = [1, 2, 3, 2, 3, 6, 1, ]
耗时比较长的思路,双层循环,将第一个值取出来与列表剩下的值相对比较如果有相等的就跳出循环然后利用elese弹出该下标的值
r_number = [1, 2, 3, 2, 3, 6, 1,]c = []for i in range(len(r_number)): for k in range(len(r_number)): if r_number[i] == r_number[k]: breakelse: print(r_number[i])
第三个就是利用集合…
r_number = [1, 2, 3, 2, 3, 6, 1,]c = 2 * sum(set(r_number)) - sum(r_number)
第四个就是按照切片…这个不是我想出来的
r_number = [1, 2, 3, 2, 3, 6, 1,]for i in range(len(r_number)): if r_number[i] not in r_number[0:i] and r_number[i] not in r_number[i+1 : ]: print(r_number[i])
利用HASH进行判断, L神设计
nums = [1,2,3,4,5,6,7,8,9,1,2,3,5,6,7,8,9]dic = {}for i in nums: dic[i] = dic.get(i,0) + 1for i in dic: if dic[i] == 1:
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月16日 10时48分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
项目云环境搭建(2)——tomcat的部署和连接
2019-03-04
数据挖掘于分析实例解析——数据特征分析
2019-03-04
数据挖掘于分析实例解析——汽车偷税漏税的项目详解以及利用LM神经网络算法自动识别窃电用户
2019-03-04
Redis的常见的面试题
2019-03-04
粘代码出现的错误解决
2019-03-04
父类不能强转为子类,除非....../对“多态”的理解
2019-03-04
SpringMVC+Mybatis (动态代理)学习笔记
2019-03-04
记SpringBoot 遇到的Whitelabel Error Page
2019-03-04
面试时被问技术栈底层 , 机智小伙反秀面试官一脸
2019-03-04
学而时习之网络篇: 又是HTTP缓存的锅 !
2019-03-04
初学源码如何越学越香 ?
2019-03-04
[百度搜索框Bootstrap模仿]
2019-03-04
XCTF web Web_php_include (php://过滤)
2019-03-04
记录一次需求变动导致的重构
2019-03-04
python-requests模块实现ip代理池
2019-03-04
使用async、await改善异步代码
2019-03-04
洛谷 1115 最大子段和、HDU 1003 Max Sum(最大字段和问题)
2019-03-04
BugkuCTF web_1-10
2019-03-04