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

那个网站做调查问卷能赚钱超级外链工具

那个网站做调查问卷能赚钱,超级外链工具,flash做网站通栏,信息流广告代理商的盈利模式一、回顾代码随想录算法训练营第七天 1.454四数相加 1.1解题思路 利用哈希表将四层for转换为两层for,寻找对应的元素是否在map中 关键就是四层for循环太复杂了,时空消耗太大了,所以最好退化为两层for循环,也就是将四数之和变为…

一、回顾代码随想录算法训练营第七天

1.454四数相加

1.1解题思路

利用哈希表将四层for转换为两层for,寻找对应的元素是否在map中

关键就是四层for循环太复杂了,时空消耗太大了,所以最好退化为两层for循环,也就是将四数之和变为两数之和,先将前两个数的和统计到map中,初始化map;然后遍历后两个数组得到c + d的和,因为a + b = 0 - c - d;所以就在map中找有没有key是 0 - c - d的,如果有的话,那么就统计这个key对应的value,统计到总和中即可,最终返回这个总和

1.2代码

class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {unordered_map<int, int> umap;for(int a : nums1) {for(int b : nums2) {umap[a + b]++;}}int count1 = 0;for(int c : nums3) {for(int d : nums4) {if(umap.find(0 - c - d) != umap.end()) {count1 += umap[0 - c - d];}}}return count1;}
};

2.15三数之和

关键要理解双指针法,因为这里有去重的可能性,所以要考虑到位出现重复如何处理。去重:排序,遇到相同的元素就跳过。

注意边界条件,一切针对left和right的行为都要基于left < right这个条件,否则执行left++,right--的时候,会出现left和right越界的情况。

3.18四数之和

和三数之和思路一样

积累语法

if((long) nums[i] + nums[j] + nums[left] + nums[right] < target) left++;

这里的(long)将nums[i]操作数类型强制转换为long,以防止数据太大无法处理。同时编译器将会将所有的剩余其他操作数同样也隐式转换为long类型。 

二、P1328生活大爆炸版石头剪刀布

1.解题思路

这些题目真的是完全没有算法,全靠模拟,可以定义两个数组元素是重复值的数组,将别的元素都进行编码,并且编码定义胜负规则。

1.根据规律数组取余定义所有的数组

2.定义胜负规则

3.进行数组的遍历,同时求双方的得分。

2.代码

#include <iostream>
#include <vector>
using namespace std;int main() {int N, NA, NB;cin >> N >> NA >> NB;vector<int> guilvA(NA, 0);vector<int> guilvB(NB, 0);for(int i = 0; i < NA; i++) {cin >> guilvA[i];}for(int j = 0; j < NB; j++) {cin >> guilvB[j];}int sumA = 0;int sumB = 0;// 给数组赋重复变化的元素的值vector<int> A(N, 0);vector<int> B(N, 0);for(int i = 0; i < N; i++) {A[i] = guilvA[i % NA];B[i] = guilvB[i % NB];}for(int i = 0; i < N; i++) {if(A[i] == B[i]) continue;if(A[i] == 0 && B[i] == 1) sumB++;if(A[i] == 0 && B[i] == 2) sumA++;if(A[i] == 0 && B[i] == 3) sumA++;if(A[i] == 0 && B[i] == 4) sumB++;if(A[i] == 1 && B[i] == 0) sumA++;if(A[i] == 1 && B[i] == 2) sumB++;if(A[i] == 1 && B[i] == 3) sumA++;if(A[i] == 1 && B[i] == 4) sumB++;if(A[i] == 2 && B[i] == 0) sumB++;if(A[i] == 2 && B[i] == 1) sumA++;if(A[i] == 2 && B[i] == 3) sumB++;if(A[i] == 2 && B[i] == 4) sumA++;if(A[i] == 3 && B[i] == 0) sumB++;if(A[i] == 3 && B[i] == 1) sumB++;if(A[i] == 3 && B[i] == 2) sumA++;if(A[i] == 3 && B[i] == 4) sumA++;if(A[i] == 4 && B[i] == 0) sumA++;if(A[i] == 4 && B[i] == 1) sumA++;if(A[i] == 4 && B[i] == 2) sumB++;if(A[i] == 4 && B[i] == 3) sumB++;}cout << sumA << ' ' << sumB;return 0;
}
http://www.dtcms.com/wzjs/294286.html

相关文章:

  • 建设一个有影响力的网站网站建设网络推广平台
  • 百度投放广告联系谁seo营销名词解释
  • 徐州设计公司网站的公司广州网站优化平台
  • 林州网站建设h5下一页
  • 提供手机网站建设企业个人怎么在百度上做推广
  • 深圳做律师网站公司百度应用商店app
  • 靠谱网站建设公司百度云搜索引擎官网
  • 如何免费建设网站seo优化网站推广全域营销获客公司
  • 自己用笔记本做网站秦皇岛seo优化
  • 网站悬浮窗百度网址安全检测中心
  • 做站群的网站怎么来成都关键词优化排名
  • 福利站wordpress域名查询网站信息
  • 网站建设所需要的技术产品seo怎么优化
  • 宝客上海网络科技有限公司seo优化的方法
  • wordpress后台首页增加论坛帖子seo教程搜索引擎优化
  • 无锡开发网站建设宁波seo推广
  • 广州网站设计公司兴田德润活动b2b和b2c是什么意思
  • 网站都是怎么做的互联网营销师证书怎么考
  • wordpress 文章 url橘子seo
  • 论坛型网站怎么做百度平台营销软件
  • 新手学做网站步骤seo服务商排名
  • 杨凌企业网站开发国外b站视频推广网站
  • 做公司网站一般多少钱淘宝营销推广方案
  • 西安网站快速优化优化网站标题是什么意思
  • 广铁建设集团门户网站长沙网络推广软件
  • 林芝网站建设网络营销员岗位的职责与要求
  • 玩具租赁网站开发与实现论文竞价托管外包公司
  • 孝感新闻门户网站浙江网站seo
  • 北京做企业网站的公司成都网站快速优化排名
  • 贵州建设厅网站备案人员查询怎么交换友情链接