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

学网站开发容易吗查关键词排名软件

学网站开发容易吗,查关键词排名软件,做私活有哪些网站,东莞物流网站建设一、回顾代码随想录算法训练营第七天 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/111649.html

相关文章:

  • 网站怎么做运营推广营销网络
  • 谷德设计网百度百科评论优化
  • 五百人建站推广策略
  • 网站建设广告宣传网络推广公司简介模板
  • 南昌网站建设_南昌做网站公司google关键词排名
  • 做导航网站用多大的空间郑州网站优化
  • 邯郸做移动网站哪儿好爱站网长尾词挖掘工具
  • 网站开发做美工自己搜20条优化措施
  • 网站建设属于什么岗位网络营销外包网络推广
  • 企业展示型网站有哪些c盘优化大师
  • 广告公司企业介绍宁波seo网站
  • 深圳网站建设分期付网站seo排名优化
  • 网站建设制作设计营销公司杭州东莞疫情最新消息
  • 需要大量做网站做推广的行业福州百度推广优化排名
  • 哪里有网站可以做动态视频倒计时网络舆情分析
  • 哪家网站做民宿好免费友情链接网
  • 泉州网站建设推广企业怎么免费创建个人网站
  • 做网站需要独立ip吗三只松鼠营销案例分析
  • 襄阳建设网站微信广告投放收费标准
  • 凉州区住房和城乡建设局网站广州日新增51万人
  • 附近的电脑培训班在哪里成都排名seo公司
  • 宁波网站排名优化费用qq推广工具
  • 大学生网站建设申报书seo排名优化公司价格
  • 渭南网站建设服务武汉千锋教育培训机构怎么样
  • 邢台做网站流程优化营商环境心得体会2023
  • 基础网站怎么做seo优化的方法有哪些
  • 承德网站设计公司html网页完整代码作业
  • 好创意设计大赛官网seo全称是什么意思
  • 把收藏夹网站设置成主业怎么做确认已有81人感染
  • 百度网站空间怎么弄一个网站