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

免费制作网站的基本流程聊城网站建设动态

免费制作网站的基本流程,聊城网站建设动态,虾米 wordpress,外网访问wordpress1.最长奇偶子数组 题目 解析 分组循环模板: 简单来说: 第一步:指针遍历找到满足条件的开头下标,并用 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/583774.html

相关文章:

  • 网站建设整个流程阿里云 虚拟主机 wordpress
  • 公司微信网站建设方案网站建设汇报材料
  • 重庆电力公司网站建筑公司发展规划
  • 手机建设银行网站wordpress换域名搬家图片不显示
  • 网站色调为绿色嘉兴企业网站推广方法
  • asp.net网站开发详解谷歌代运营
  • 衡水移动端网站建设精准客源
  • 晋中推广型网站建设响应式网站模板
  • 2015网站建设源码免费的推广软件下载
  • 企业网站合同山东企业展厅设计公司
  • 宝安网站设计做网站应下哪个软件
  • 微网站建设的第一步是什么做网站有哪些费用
  • 上海做网站内容检查的公司口碑优化seo
  • 建筑网站建设赏析查询网站入口
  • 51我们一起做网站呼和浩特市网站公司电话
  • 单位建设网站的意义wordpress去掉tag标签
  • wordpress怎么启用经典编辑器太原seo整站优化
  • 优秀的网站建设解决方案深圳宝安区是富人区吗
  • 如何开发网站软件app软件WordPress手机缩略图过大
  • 衡阳做网站的获得网站源文件
  • 江西做网站多少钱政协网站信息化建设的作用
  • 重庆专业网站定制某网站注册需要邮箱是怎么弄
  • 网站底部代码下载html网站模板资源
  • php网站开发工程师月薪网站备案号被注销什么原因
  • 奇趣网做网站专门做广东11选5的网站
  • 什么是静态页面网站电商网站如何设计内容
  • 张槎网站建设手把手教你用动易做网站
  • 百度是不是只有在自己的网站发布才会被收录网站开发用笔记本电脑
  • 国内做企业英文网站用什么cms网络架构是什么
  • 网站域名备案需要资料网页培训哪个机构好