代码随想录day4:454四数相加 383赎金信 15三数之和 18四数之和

454 四数相加

https://leetcode.cn/problems/4sum-ii/submissions/

使用unorder_map,key存储相应的和的值,value存储相应的值出现的次数,然后返回次数,就能得到相应的和为零的元组的个数。

 如果使用暴力破解法,则时间复杂度为O(n^4),浪费了大量的时间。而使用unorder_map后的时间复杂度为O(n^2),节省了一大堆时间。

383 赎金信

https://leetcode.cn/problems/ransom-note/submissions/

第一想法是使用暴力破解法,使用两层循环,遍历字符串,判断是否存在,返回即可。

但是暴力破解法会使时间复杂度成几何倍的增加。时间复杂度为O(n^2)。

使用哈希中的数组法能解决时间复杂度的问题。

 15 三数之和

https://leetcode.cn/problems/3sum/

使用双指针法,还要注意去重,防止返回重复的三元组。

 ·18四数之和

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值