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

dede和wordpresswindows优化大师的特点

dede和wordpress,windows优化大师的特点,团队拓展训练感悟,网站开发json解析一、回顾代码随想录算法训练营第七天 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/329462.html

相关文章:

  • 做生鲜食品最好的网站重庆网络推广
  • 网站搭建素材群百度收录查询
  • 网站做报表seo中文含义
  • 做网上水果网站的调查优化大师有必要花钱吗
  • 怎么做网站的三级目录软件开发公司排名
  • 阿里云虚拟主机多网站吗百度如何精准搜索
  • 做一个公司的网站怎么做呢360地图下载最新版
  • 阿里云可以几个网站郑州网站建设推广
  • 网站开发合同违约责任百度推广排名代发
  • 企业微信服务商seo搜索引擎优化实训总结
  • 网站开发团队名称关键词优化seo优化排名
  • 如何选择合肥网站建设网站统计平台
  • 怎么用网站推广网络平台怎么创建
  • 武汉市城乡建设局莆田关键词优化报价
  • 爱南宁app官方下载seo站长常用工具
  • 芜湖网站建设芜湖免费网络推广网站
  • 做赌石网站客服的经验搜索引擎营销是指
  • 做百度网站每年的费用多少合适网页制作基础教程
  • 网站导航条模板什么软件可以免费引流
  • wordpress修改侧边栏盐城seo网站优化软件
  • 专业网站名词解释郑州网站优化渠道
  • 大连建站东莞优化排名公司
  • 开发中英文切换网站如何做靠谱seo整站优化外包
  • 国外网站能否做百科参考资料环球网疫情最新
  • 建设银行招聘网站甘肃分行湖南营销型网站建设
  • 武汉建设厅网站茶叶营销策划方案
  • 婚庆网站开发工具做小程序要多少钱
  • 幼儿园网站建设方案结语百度智能云
  • 哪家公司做网站正规网站优化是什么
  • wordpress地址和站点地址错链接买卖平台