Draymonders / Code-Life

The marathon continues though.
27 stars 3 forks source link

两个元素达到某个条件 刷题套路 #51

Open Draymonders opened 4 years ago

Draymonders commented 4 years ago

题目

题目一般是要求 nums[i] + nums[j] == target, 或者( nums[i] + nums[j] )% target == 0

或者根据条件得出的前缀和 sum[j] - sum[i] == target

套路

本质上都是求pair<int, int>满足一个条件, 能想到的就是 枚举i, j,来达到条件,复杂度O(n^2)

有个O(n)的思路就是,建一个unordered_map<int, int> mp

题目汇总