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

青岛企业建设网站公司微信广告投放收费标准

青岛企业建设网站公司,微信广告投放收费标准,做教育的有哪些网站,软件开发一般多少钱1.最长奇偶子数组 题目 解析 分组循环模板: 简单来说: 第一步:指针遍历找到满足条件的开头下标,并用 start i 记录开头;第二步:指针不断右移寻找满足条件的最长子数组;第三步:更新…

1.最长奇偶子数组

题目

解析

  • 分组循环模板:

  •  简单来说:
    • 第一步:指针遍历找到满足条件的开头下标,并用 start = i 记录开头;
    • 第二步:指针不断右移寻找满足条件的最长子数组;
    • 第三步:更新答案;
  • 时间复杂度:O(n),空间复杂度:O(1);

代码

class Solution {
public:int longestAlternatingSubarray(vector<int>& nums, int threshold) {// 时间复杂度:O(n)// 空间复杂度:O(1)int n = nums.size();int ans = 0;int i = 0;while(i < n){if(nums[i] > threshold || nums[i] % 2){i ++;// 直接跳过continue;}int start = i ++;// 找到了满足条件的开头下标while(i < n && nums[i] <= threshold && nums[i] % 2 != nums[i - 1] % 2){i ++;// 寻找满足条件最长子数组}ans = max(ans,i - start);// (start,i - 1) 均满足条件}return ans;}
};

2.连续字符

题目

解析

  • 同理可得

代码

class Solution {
public:int maxPower(string s) {// 时间复杂度:O(n)// 空间复杂度:O(1)int n = s.size();int ans = 0;int i = 0;while(i < n){int start = i ++;while(i < n && s[i] == s[i - 1]){i ++;}ans = max(ans,i - start);}return ans;}
};

3.哪种连续子字符串更长

题目

解析

  • 同理可得

代码

class Solution {int count(string s,char k){int n = s.size();int ans = 0;int i = 0;while(i < n){if(s[i] != k){i ++;continue;}int start = i ++;while(i < n && s[i] == k){i ++;}ans = max(ans,i - start);}return ans;}public:bool checkZeroOnes(string s) {// 时间复杂度:O(n)// 空间复杂度:O(1)return count(s,'1') > count(s,'0');}
};

4.找出长度为 K 的特殊子字符串

题目

解析

  • 同理可得

代码

class Solution {
public:bool hasSpecialSubstring(string s, int k) {// 时间复杂度:O(n)// 空间复杂度:O(1)int n = s.size();int i = 0;while(i < n){int start = i ++;while(i < n && s[i] == s[i - 1]){i ++;}if(i - start == k) return true;}return false;}
};

5.删除字符使字符串变好

题目

解析

  • 同理可得

代码

class Solution {
public:string makeFancyString(string s) {// 时间复杂度:O(n)// 空间复杂度:O(1)int n = s.size();string ans;int i = 0;while(i < n){int start = i ++;while(i < n && s[i] == s[i - 1]){i ++;}if(i - start <= 2) ans += s.substr(start,i - start);else ans += s.substr(start,2);}return ans;}
};

6.最长连续递增序列

题目

解析

  • 同理可得

代码

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {// 时间复杂度:O(n)// 空间复杂度:O(1)int n = nums.size();int ans = 1;int i = 0;while(i < n){int start = i ++;while(i < n && nums[i] > nums[i - 1]){i ++;}ans = max(ans,i - start);}return ans;}
};

7.最长湍流子数组

题目

解析

  • 题目要求:相邻数字单调性不断翻转;
  • 判断条件:(arr[i - 1] - arr[i]) * (arr[i] - arr[i + 1]) < 0;
  • 注意:i + 1 号元素也满足条件,所以 ans += i - start + 1 注意加 1;

代码

class Solution {typedef long long LL;
public:int maxTurbulenceSize(vector<int>& arr) {// 时间复杂度:O(n)// 空间复杂度:O(1)int n = arr.size();int ans = 1;int i = 0;while(i < n - 1){ // 判断要用到后面一个元素if(arr[i] == arr[i + 1]){i ++;continue;// 重复元素跳过}int start = i ++;while(i < n - 1 && (LL)(arr[i - 1] - arr[i]) * (arr[i] - arr[i + 1]) < 0){i ++;}ans = max(ans,i - start + 1);// i + 1 号元素也满足}return ans;}
};
http://www.dtcms.com/wzjs/102948.html

相关文章:

  • 乌鲁木齐做网站优化新平台推广
  • 苏州企业网站制作多少钱嘉兴seo外包服务商
  • 备案 网站服务内容独立网站
  • 佛山做礼物的网站促销活动推广方法有哪些
  • 东莞网站建设公司 h5郑州搜索引擎优化
  • 唐山高端品牌网站建设企业管理软件管理系统
  • 找人做网站源代码会给你吗免费源码下载网站
  • 第三方网站建设百度人气榜
  • 做网站用什么配置的vps最新新闻事件今天
  • 专业性网站做线上运营济南网站优化排名推广
  • 园林景观设计公司抖音推广长沙官网seo收费
  • 网络科技有限公司怎么挣钱seo优化技术招聘
  • wordpress增加用户组seo企业推广案例
  • 网站建设的盈利模式html网页制作app
  • 网站建设要程序员吗站长之家综合查询工具
  • 公司做网站设计的东莞优化seo
  • 网站禁用复制正规的代运营公司
  • 网站建设方案 市场分析友妙招链接
  • 番禺网站制作设计企业网站模板html
  • 哪个网站可以接做美工的活儿小程序开发公司排行榜
  • html做的宠物网站免费的网站域名查询app
  • 郑州品牌网站建设网站运营一个月多少钱
  • 网站该怎么找到如何引流被动加好友微信
  • 公司做网站要注意什么seo网络推广排名
  • 香港人 网站备案哈尔滨企业网站模板建站
  • 国家发改委网站吉抚武温铁路建设如何在国外推广自己的网站
  • 汕头各类免费建站怎么提交百度收录
  • 怎么免费搭建网站百度不让访问危险网站怎么办
  • 怎么用dw做带登陆的网站最新新闻热点事件2023
  • 社区网站开发搜索引擎推广方案案例