当前位置: 首页 > news >正文

广州网站建设企业农产品网络营销策划书

广州网站建设企业,农产品网络营销策划书,做网站设计需要多久,百度收录规则454. 四数相加 II 先用map记录前两个数的和num1 num2的值出现了多少次再在后两个数组里找0 - (num1 num2),找到后就累加map中的次数 class Solution { public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3…

454. 四数相加 II

  • 先用map记录前两个数的和num1 + num2的值出现了多少次
  • 再在后两个数组里找0 - (num1 + num2),找到后就累加map中的次数
class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3,vector<int>& nums4) {unordered_map<int, int> map;for (int num1 : nums1) {for (int num2 : nums2) {map[num1 + num2]++;}}int count = 0;for (int num3 : nums3) {for (int num4 : nums4) {int need = 0 - (num3 + num4);if (map.find(need) != map.end()) {//!!!!!!!!!这里是加上map[need]的次数,不是++count+=map[need];}}}return count;}
};

383. 赎金信

  • 和242. 有效的字母异位词一样
class Solution {
public:bool canConstruct(string ransomNote, string magazine) {vector<int> arr(26, 0);for (int i = 0; i < ransomNote.size(); i++) {arr[ransomNote[i] - 'a']++;}for (int i = 0; i < magazine.size(); i++) {arr[magazine[i] - 'a']--;}for (int n : arr) {if (n > 0) {return false;}}return true;}
};

15. 三数之和

  • 首先对数组排序
  • 定义三个指针,一个i从0开始遍历数组,一个left在i右边一位,一个right在数组末尾
  • 确定i,不断移动leftright,同时要注意剪枝
  • nums[i] > 0,第一个都大于0了,那后面不管怎样也不可能等于0
  • i > 0 && nums[i] == nums[i - 1],重复元素就跳过,要找前一个元素,才是用过的元素
  • 找到三元数组收缩leftright时,也需要去重,用while去找,找到第一个不相等的元素
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> ans;sort(nums.begin(), nums.end());for (int i = 0; i < nums.size(); i++) {if (nums[i] > 0) {return ans;}if (i > 0 && nums[i] == nums[i - 1]) {continue;}int left = i + 1;int right = nums.size() - 1;while (left < right) {if (nums[i] + nums[left] + nums[right] > 0) {right--;} else if (nums[i] + nums[left] + nums[right] < 0) {left++;} else {ans.push_back({nums[left], nums[right], nums[i]});while (left < right && nums[left] == nums[left + 1]) {left++;}while (left < right && nums[right] == nums[right - 1]) {right--;}left++;right--;}}}return ans;}
};

18. 四数之和

  • 同上
  • 注意是和target做比较了
  • 数据太大需要加一个(long)
class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> ans;sort(nums.begin(), nums.end());for (int i = 0; i < nums.size(); i++) {if (nums[i] >= 0 && nums[i] > target) {return ans;}if (i > 0 && nums[i] == nums[i - 1]) {continue;}for (int j = i + 1; j < nums.size(); j++) {if (nums[i] + nums[j] > target && nums[i] + nums[j] >= 0) {break;}if (j > i + 1 && nums[j] == nums[j - 1]) {continue;}int left = j + 1;int right = nums.size() - 1;while (left < right) {if ((long)nums[i] + nums[j] + nums[left] + nums[right] >target) {right--;} else if ((long)nums[i] + nums[j] + nums[left] +nums[right] <target) {left++;} else {ans.push_back({nums[i], nums[j], nums[left], nums[right]});while (left < right && nums[left] == nums[left + 1]) {left++;}while (left < right && nums[right] == nums[right - 1]) {right--;}left++;right--;}}}}return ans;}
};
http://www.shuangfujiaoyu.com/news/40459.html

相关文章:

  • 沧州网站建设哪家专业品牌推广方式都有哪些
  • 网站空间如何申请最有效的推广方式
  • 无锡做公司网站还有哪些平台能免费营销产品
  • 英文网站建设风格特点互联网怎么打广告推广
  • 企业网站 设计产品市场调研怎么做
  • 做网站 信科网站建设便宜怎么在百度上推广自己
  • 那些网站可以做条形码北京网络营销推广
  • 品牌官方网站建设企业网站推广方案设计毕业设计
  • 自己的网站怎样做优化引擎搜索网站
  • 做草坪绿化网站站长工具日本
  • 怎么做售房网站做一个app软件大概要多少钱
  • 小语种网站建设及推广互动营销的案例及分析
  • 家装设计方案windows优化软件哪个好
  • 我国企业网站的建设情况企业网站seo平台
  • 野外美食网站设计欣赏网站推广的目的
  • 品牌网站建设代理seo研究协会网app
  • 百度收录最高发帖网站广告外链购买平台
  • 万网域名注册备案成都爱站网seo站长查询工具
  • 石家庄做网站建设的公司排名零基础学电脑培训班
  • 做视频网站利润如何处理淘宝关键词查询
  • 网站开发工程师的证件快速排名优化
  • 魅影看b站直播可以吗手机百度网址大全旧版安装
  • 西宁做网站的好公司优化关键词的方法有哪些
  • 南宁网吧优速网站建设优化seo
  • 大型大型网站建设方案百度网络推广营销
  • 溜冰后做爰在线网站公司企业网站建设
  • 深圳网站设计九曲网站建设怎么样建立自己的网站
  • 南昌网站建设公司服务器信息推广
  • 可信网站认证不做什么平台推广效果最好
  • 电视台网站建设方案搜索引擎seo关键词优化