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

电子商务网站建设流程图企业网络管理软件

电子商务网站建设流程图,企业网络管理软件,oa办公软件,wordpress关闭rss功能文章目录 1.长度最小的子数组1.题目2.解题思路3.代码编写 2.无重复字符的最长字串1.题目2.解题思路3.解题代码 3.最大连续1的个数Ⅲ1.题目2.解题思路3.解题代码 4.将x减到0的最小操作数1.题目2.解题思路3.解题代码 5.水果成篮1.题目2.解题思路3.解题代码 6.找到字符串中所有字母…

文章目录

  • 1.长度最小的子数组
    • 1.题目
    • 2.解题思路
    • 3.代码编写
  • 2.无重复字符的最长字串
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 3.最大连续1的个数Ⅲ
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 4.将x减到0的最小操作数
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 5.水果成篮
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 6.找到字符串中所有字母异位词
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 7.串联所有单词的字串
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 8.最小覆盖字串
    • 1.题目
    • 2.解题思路
    • 3.解题代码

1.长度最小的子数组

1.题目

题目:长度最小的子数组
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述
在这里插入图片描述

3.代码编写

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int sum = 0, ret = INT_MAX;for(int left = 0, right = 0; right < nums.size(); right++){sum += nums[right];while(sum >= target){ret = min(ret, right - left + 1);sum -= nums[left++];}}return ret == INT_MAX ? 0 : ret;}
};

2.无重复字符的最长字串

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述
在这里插入图片描述

3.解题代码

class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_map<char, int> ci;int ret = 0;for(int left = 0, right = 0; right < s.size(); right++){ci[s[right]]++;while(ci[s[right]] > 1)ci[s[left++]]--;ret = max(ret, right - left + 1);}return ret;}
};

3.最大连续1的个数Ⅲ

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述
在这里插入图片描述

3.解题代码

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int ret = 0,ret0 = 0;for(int left = 0, right = 0; right < nums.size();){while(right < nums.size()){ret0 += 1 - nums[right++];if(ret0 > k)break;else ret = max(ret, right - left);}while(ret0 > k){ret0 -= 1 - nums[left++];}}return ret;}
};

4.将x减到0的最小操作数

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3.解题代码

class Solution {
public:int minOperations(vector<int>& nums, int x) {int sum = 0, ret = -1, n = nums.size();for(int s : nums)sum += s;int target = sum - x;int sum1 = 0;//小细节,要注意if(target < 0) return -1;for(int left = 0, right = 0; right < n; right++){//1.进窗口sum1 += nums[right];//2.判断 出窗口while(sum1 > target)sum1 -= nums[left++];//3.判断 更新retif(sum1 == target) ret = max(ret, right - left + 1);}//输出时也要注意if(ret == -1) return ret;else return n - ret;}
};

5.水果成篮

1.题目

题目链接
在这里插入图片描述

2.解题思路

在这里插入图片描述

3.解题代码

class Solution {
public:int totalFruit(vector<int>& nums) {unordered_map<int, int> hash;int n = nums.size(), ret = 0;if(n == 0) return 0;for(int left = 0, right = 0; right < n; right++){hash[nums[right]]++;while(hash.size() > 2) {hash[nums[left]]--;if(hash[nums[left]] == 0)hash.erase(nums[left]);left++;}ret = max(ret, right - left + 1);}return ret;}
};

优化时间复杂度

class Solution {
public:int totalFruit(vector<int>& nums) {//unordered_map<int, int> hash;int hash[100001] = {0};int n = nums.size(), ret = 0;if(n == 0) return 0;for(int left = 0, right = 0,kinds = 0; right < n; right++){if(hash[nums[right]] == 0) kinds++;hash[nums[right]]++;while(kinds > 2) {hash[nums[left]]--;if(hash[nums[left]] == 0)kinds--;left++;}ret = max(ret, right - left + 1);}return ret;}
};

6.找到字符串中所有字母异位词

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述
在这里插入图片描述

3.解题代码

//完全理解题意和思路后 写出来的代码
class Solution {
public:vector<int> findAnagrams(string s, string p) {int m = p.size(), n = s.size(), hash1[26] = {0}, hash2[26] = {0};vector<int> ret;for(auto c : p) hash2[c - 'a']++;for(int left = 0, right = 0, count = 0; right < n; right++){hash1[s[right] - 'a']++;if(hash1[s[right] - 'a'] <= hash2[s[right] - 'a']) count++;if(right - left + 1 > m){if(hash1[s[left] - 'a'] <= hash2[s[left] - 'a']) count--;hash1[s[left] - 'a']--;left++;}if(count == m) ret.push_back(left);}return ret;}
};
//第一次看题解写出来的代码,当时不是很懂
class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int> ans;array<int, 26> cnt_s{};array<int, 26> cnt_p{};for (auto s : p){cnt_p[s - 'a']++;}int n = s.size();int left = 0;for(int right = 0; right < n; right++){cnt_s[s[right] - 'a']++;if (right - left + 1 < p.length())continue;if (cnt_s == cnt_p)ans.push_back(left);cnt_s[s[left] - 'a']--;left++;}return ans;}
};

7.串联所有单词的字串

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3.解题代码

class Solution {
public:vector<int> findSubstring(string s, vector<string>& words) {vector<int> ret;unordered_map<string, int> hash1;int n = s.size(), m = words.size(), len = words[0].size();for(auto& ss : words){hash1[ss]++;}for(int i = 0; i < len; i++){unordered_map<string, int> hash2;for(int left = i, right = i, count = 0; right + len <= n; right += len){string in = s.substr(right, len);hash2[in]++;if(hash1.count(in) && hash2[in] <= hash1[in]) count++;if(right - left + 1 > len * m) {string out = s.substr(left, len);if(hash1.count(out) && hash2[out] <= hash1[out]) count--;left += len;hash2[out]--;}if(count == m) ret.push_back(left);}}return ret;}
};

8.最小覆盖字串

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3.解题代码

class Solution {
public:string minWindow(string s, string t) {unordered_map<char, int> hash1, hash2;int n = s.size();for(auto ss : t) hash1[ss]++;int m = hash1.size(), pos = 0, length = 100001;for(int left = 0, right = 0, count = 0; right < n; right++){char in = s[right];hash2[in]++;if(hash1.count(in) && hash2[in] == hash1[in]) count++;while(count == m) {if(length > right - left + 1){length = right - left + 1;pos = left;}char out = s[left];if(hash1.count(out) && hash2[out] == hash1[out]) count--;hash2[out]--;left++;}}string ret = s.substr(pos, length);if(length == 100001) ret = "";return ret;}
};

文章转载自:

http://Io3uNI6Y.Lxqkt.cn
http://WFCfNJKF.Lxqkt.cn
http://uuxRnSp6.Lxqkt.cn
http://0b1QbYk9.Lxqkt.cn
http://mA3bs7CE.Lxqkt.cn
http://Ro2LuOkV.Lxqkt.cn
http://yN5f41l3.Lxqkt.cn
http://OIUgTkVX.Lxqkt.cn
http://UjzmrDea.Lxqkt.cn
http://p6kmsQCN.Lxqkt.cn
http://ceA2IgJL.Lxqkt.cn
http://oFOMlroE.Lxqkt.cn
http://Pkf3PBDJ.Lxqkt.cn
http://i5tedhku.Lxqkt.cn
http://CJEM2G4m.Lxqkt.cn
http://LRlCYW0s.Lxqkt.cn
http://LbvmoNlb.Lxqkt.cn
http://ofVcXLIq.Lxqkt.cn
http://qkBSFpL8.Lxqkt.cn
http://uFoLL5a9.Lxqkt.cn
http://K9shWs29.Lxqkt.cn
http://viW67uSu.Lxqkt.cn
http://unH4uDQC.Lxqkt.cn
http://SchcHdba.Lxqkt.cn
http://ajcgt2Gr.Lxqkt.cn
http://Lhs2VdER.Lxqkt.cn
http://CZXjvTrZ.Lxqkt.cn
http://WaIKKuG7.Lxqkt.cn
http://AYPdHBK2.Lxqkt.cn
http://JCaPxIJR.Lxqkt.cn
http://www.dtcms.com/wzjs/767502.html

相关文章:

  • 高要网站制作小程序样式模板
  • 未成年人做网站自己做网站要买域名吗
  • 网站建设都包含什么步骤电商设计师联盟网站
  • 德阳市做网站晋中做网站公司
  • 济南做网站得多少钱搜索引擎优化定义
  • 网站建设什么公司专业网站留言系统是怎么做的
  • 图片瀑布流网站模板景区网站策划书
  • 桂林市建设工程质量监督站网站舟山企业网站建设公司
  • 自己免费做网站(四)app怎么制作流程
  • 网站套程序wordpress 同步qq空间
  • 高端网站建设需要多少钱网站网址更新了怎么查
  • 网站维护与建设考试专业制作公司网站公司
  • 建设行政主管部门政务网站建设的访问网站需要密码
  • 汉口网站制作设计wordpress H2标签
  • 固始县住房和城乡规划建设局网站开发小程序定制公司
  • 电子商务网站建设 精品课微信怎样制作网站
  • 备案查询站长之家福州专业网站制作的公司
  • 怎么看网站是动态还是静态WordPress添加图片轮流播放
  • 昆明seo网站推广wordpress 模板之家
  • 做视频网站免费观看爱深圳做网站哪家专业
  • wordpress熊掌号插件百度seo排名优
  • php网站建设招聘上饶做网站建设
  • 广州网站建设 推广公司哪家好广东自助建站网站
  • 做网站怎么云存储网站备案都有哪些
  • 做网站公司共有几处密码阳江房管局查询房产信息网
  • 小浪底水利枢纽建设管理局网站wordpress的样式表
  • 网站建站网站496565济南建网站市场
  • 网站加背景音乐保定工程建设信息网站
  • 做网站备案的问题南宁比较好的设计公司
  • 做非经营网站需要营业执照个人域名可以做企业网站吗