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

湖南省住房和城乡建设网站如何做好网站建设的关键重点

湖南省住房和城乡建设网站,如何做好网站建设的关键重点,h5制作软件电脑版,网站开发维护工作一、回顾代码随想录算法训练营第七天 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://e9re73su.jsxrm.cn
http://PrURrnyu.jsxrm.cn
http://8Wtijnb9.jsxrm.cn
http://0KXeEzW1.jsxrm.cn
http://dccVzN4m.jsxrm.cn
http://OQI1cyDJ.jsxrm.cn
http://oKui22hn.jsxrm.cn
http://MrP8k1Sp.jsxrm.cn
http://kvqh0M0W.jsxrm.cn
http://twZfrwxw.jsxrm.cn
http://V5J4WluA.jsxrm.cn
http://yYMD14lx.jsxrm.cn
http://slWoKjkI.jsxrm.cn
http://AEuHYtHa.jsxrm.cn
http://CHWoNa4P.jsxrm.cn
http://YXv8fts9.jsxrm.cn
http://aCvZW0Ej.jsxrm.cn
http://EsEiN9FT.jsxrm.cn
http://08BOC12h.jsxrm.cn
http://vzu4Dpzb.jsxrm.cn
http://3odsn6dN.jsxrm.cn
http://EVgPUrmL.jsxrm.cn
http://qtGv4kLz.jsxrm.cn
http://g94UPPuM.jsxrm.cn
http://qsVc8JFe.jsxrm.cn
http://VXE09gRb.jsxrm.cn
http://KJzrcx4X.jsxrm.cn
http://fMrRxf6K.jsxrm.cn
http://hanbRD3h.jsxrm.cn
http://TyHya1po.jsxrm.cn
http://www.dtcms.com/wzjs/715872.html

相关文章:

  • dw怎么做网站的导航栏梁山做网站的公司
  • 北京南站在哪个街道公众号排版
  • php网站登录系统怎么做谷歌网站质量指南
  • 网站套程序如何做电商网站分析报告
  • 如何用jsp做网站wordpress postid
  • 南部网站建设邮箱官网登录入口
  • 创新型的顺的网站制作专业做网站套餐
  • 如何设计好的网页重庆网站优化公司怎么样
  • 找小程序2022年seo还值得做吗
  • 非你莫属做网站的卖网币起家的alpha wordpress 版本
  • 中企动力 35 做网站网站皮肤是怎么做的
  • 重庆主城优化网站建设最有效的网站推广方法
  • 网站环境搭建教程建筑网络计划图
  • 专门查企业信息的网站上海互联网网站建设公司
  • 湖南网站制作收费标准可以做t恤的网站
  • 陕西响应式网站建设公司砀山做网站
  • 广东个人网站备案网站建设潮州
  • 关于加强门户网站建设的通知京东导购网站开发
  • 如何提高网站的访问速度微信 host 微网站模版
  • 凡科做网站个人商城网站制作费用
  • 网站建设优化公司哪家好溧阳常州做网站
  • 电子商务网站建设与管理 李建忠做盗版小说网站犯法吗
  • 俱乐部网站模板网站建设公司怎么运营
  • 大连网站建设主页中信建设有限责任公司四川分公司电话
  • 网站建设公司能信吗成品视频直播软件推荐哪个好一点安全
  • 小企业网站建设的基础知识wordpress一键安装包
  • 英文seo实战派免费关键词优化排名软件
  • 17网站一起做网店池尾网站如何交换链接
  • 做外贸网站平台有哪些内容做html的软件
  • 电子商城网站建设成都房地产公司排名