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

东莞市建设局网站6湖南网站seo推广

东莞市建设局网站6,湖南网站seo推广,网站建设需要单独一台服务器吗,上海外贸公司黄页文章目录 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://www.dtcms.com/wzjs/13795.html

相关文章:

  • 外贸网站 费用百度搜索热度查询
  • 徐州品牌网站建设百度经验官网
  • 做游戏ppt下载网站有哪些内容营销心得体会感悟300字
  • 网站一个页面多少钱23岁老牌网站
  • 网站建设 杭州市萧山区百度推广官网
  • 网站建设开发ppt模板下载百度云超级会员试用1天
  • 响应式做的好的网站有哪些网络信息发布平台
  • 上海网站建设网站优化app三只松鼠搜索引擎推广
  • 中小型网站建设讯息杭州网站设计
  • 浙江圣大建设集团有限公司网站新手怎么入行sem
  • 做营销网站制作人工智能教育培训机构排名
  • 怎么做企业招聘网站google海外版入口
  • 怎么申请个人网站安徽网站seo公司
  • 网页设计尺寸pt是什么意思什么叫seo
  • 西宁做网站制作的公司seo优化教程自学
  • 桂林市是哪个省的网站优化seo培
  • 做网站开发学什么语言百度关键词热度查询
  • 做qq头像的网站注册百度推广账号
  • 长沙今日涉疫场所仁茂网络seo
  • 直销建设网站广告推广方式有哪几种
  • 中立建设集团有限公司网站成品网站货源1688在线
  • 做一个专业的网站多少钱品牌全网推广
  • 做h5页面网站有哪些seo网站优化培训厂家报价
  • 校园网站建设 方案论证关键词挖掘站网
  • 网站建设费 项目经费品牌seo培训咨询
  • 做rap的网站搜索引擎大全排行
  • 哈尔滨网站制作公司价格沈阳头条今日头条新闻最新消息
  • 深圳龙岗网站制作网络营销推广策划步骤
  • 有女人和马做网站吗免费的大数据分析平台
  • 三维免费网站宁波网络推广seo软件