leetcode217. 存在重复元素

作者分享了在解决编程问题时从使用暴力循环到尝试优化的过程,包括使用C++内置排序函数、自写冒泡排序、利用Python的集合和字典。讨论了不同方法的时间复杂度和空间复杂度,特别是哈希表的潜在优化可能性。
摘要由CSDN通过智能技术生成

题目描述:在这里插入图片描述
思路:
1.我要暴力!!我for循环,试试!暴力前,应该可以先排序,我感觉可以用冒泡那种思想,一边冒泡一边判断,发现C++有内置排序函数

2.居然过了,不行 我要自己写冒泡,确实快了,因为不用全部排序了,好开心,我有信心了
在这里插入图片描述
3.咱虽然不会C++,但我会Python ,python里有个很好用的集合,如果C++里也有,那只要判断set之后两个长度一不一样,就出来了,真好,我去查查!还真有,学学写写!
在这里插入图片描述
效果不是很理想,我感觉是因为,都加进去时间复杂度是On 然后算size 不知道是不是也是遍历的,可以查查,时间复杂度好像分析错了,size时间复杂度是O1,但不可避免的是转换过程的时间占大头
4.还有一个想法,也是python中的,python中有一个东西叫字典,其实把他们挂进字典里也一样,字典的本质是哈希,理论上我搞个哈希应该也行,查查!
我感觉如果全部都哈希的话应该还是不太快,或者我可以手动哈希,但是这样就是空间换时间,我猜还不如那个冒泡,可以试试

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值