代码随想录Day7-454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

本文讨论了编程中的四数相加II问题,通过map和数组哈希技巧解决;赎金信问题涉及数组哈希实现;三数之和难题中提到排序和避免重复的解决方案;18题四数之和增加了复杂循环和长整型处理以防止溢出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码随想录Day7—454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

454.四数相加II

  1. 使用map 巧妙解决
  2. 其实不难

383. 赎金信

  1. 使用数组做哈希(小写字母类)
  2. 不难

15. 三数之和

  1. 好难,没思路;
  2. 可以排序啊!
  3. continue语句不会直接调到整个循环的后面,而是跳回至条件判断,这样当前一轮循环剩余的代码不会执行,而新一轮的循环依旧可以继续进行;
  4. 只有有元素重复出现在数组里,才会有可能得到重复的三元组;
  5. 排序之后的去重写法:
    if (i > 0 && nums[i] == nums[i - 1]) {
    continue;
    }

18. 四数之和

  1. 相比三数之和多加一层for循环;
  2. 注意溢出,用long。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值