代码随想录算法训练营第七天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

454. 很简单过

383. iterate through map use this:

for(auto i : mp){
            if(i.second < 0){
                return false;
            }
        }

最后这个查看map里还剩什么的时候,可以剩字母>0,但是不能 出现<0;

15. 

注意怎么initialize一个nested vector:

        vector<vector<int>> res(n,vector<int>(n, 0));

注意left和right每次都要恢复到left = i + 1,right = nums.size() - 1 

        for loop负责iterate i,left和right每次都要重新从两头往中间靠

关于去重

        nums[i]的去重:判断是否和nums[i - 1]一样  

        nums[left]和nums[right]的去重:判断是否和nums[left - 1], nums[right + 1]一样,注意用

        while ,连续去重,见line 30-31 

            

注意绿字

 18.四数之和先跳过

思路基本相同,固定nums[i]和nums[k],中间一个left一个right组成

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值