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

wordpress 浏览器不居中惠州seo全网营销

wordpress 浏览器不居中,惠州seo全网营销,天津建设工程造价信息网,公装网站怎么做算法提升 1.牛牛冲钻五1.2 解析 2.最长无重复子数组2.1解析 3.重排字符串3.1解析 1.牛牛冲钻五 1.2 解析 后面的数据要根据前面两个的状态来确定&#xff0c;我的做法是使用动态规划的方式 #include<iostream> #include<string> #include<vector> using n…

算法提升

  • 1.牛牛冲钻五
    • 1.2 解析
  • 2.最长无重复子数组
    • 2.1解析
  • 3.重排字符串
    • 3.1解析

1.牛牛冲钻五

在这里插入图片描述

1.2 解析

后面的数据要根据前面两个的状态来确定,我的做法是使用动态规划的方式
在这里插入图片描述

#include<iostream>
#include<string>
#include<vector>
using namespace std;int main()
{//1.输入int T=0;cin>>T;while(T--){int n=0,k=0;cin>>n>>k;string s;cin>>s;//2.代码vector<int> dp(n);//初始化if(s[0]=='W')dp[0]=1;elsedp[0]=-1;if(s[1]=='W')dp[1]=dp[0]+1;else    dp[1]=dp[0]-1;//填表for(int i=2;i<n;i++){if(s[i]=='L')dp[i]=dp[i-1]-1;else{if(s[i-1]=='W'&&s[i-2]=='W')dp[i]=dp[i-1]+k;elsedp[i]=dp[i-1]+1;}}printf("%d\n",dp[n-1]);}return 0;
}

2.最长无重复子数组

在这里插入图片描述

2.1解析

非常经典的滑动窗口的题目
使用hash表存储已经进入窗口内的值,如果出现重复元素,就出窗口然后再统计结果’

#include <unordered_map>
class Solution 
{
public:int maxLength(vector<int>& arr) {unordered_map<int, int> hash;int n=arr.size();int ret=1,left=0,right=0;while(right<n){//1.进hash[arr[right]]++;//2.判断+出while(hash[arr[right]]>1){hash[arr[left]]--;left++;}//3.更新结果ret=max(ret,right-left+1);right++;}return ret;}
};

3.重排字符串

在这里插入图片描述

3.1解析

今天最有难度的题目,整体思路使用贪心

//1.每次处理一批相同的字母
//2.优先处理出现次数最多的字母
//3.每次摆放中间隔一个位置
//判断是否可以重拍,x<=(n+1)/2

//贪心
//1.每次处理一批相同的字母
//2.优先处理出现次数最多的字母
//3.每次摆放中间隔一个位置
//判断是否可以重拍,x<=(n+1)/2
class Solution 
{
public:string rearrangestring(string s) {int n = s.size();vector<int> cnt(26, 0); // 初始化计数数组为0char max_char = 'a';    // 出现次数最多的字符int max_count = 0;      // 最多字符的次数// 统计字符频率并找最大值for (char c : s) {int idx = c - 'a';  // 修正:字符转0-25索引if (++cnt[idx] > max_count) {max_count = cnt[idx];max_char = c;}}// 无法重排的情况:最多字符超过 (n+1)/2if (max_count > (n + 1) / 2) return "";string ret(n, ' ');  // 初始化结果字符串为n长度int i = 0;// 优先放置最多字符(间隔放置)while (max_count--) {ret[i] = max_char;i += 2;  // 偶数位置:0,2,4...}// 处理剩余字符for (int j = 0; j < 26; ++j) {char c = 'a' + j;if (c == max_char || cnt[j] == 0) continue;while (cnt[j]--) {if (i >= n) i = 1;  // 偶数位置填满后用奇数位置:1,3,5...ret[i] = c;i += 2;}}return ret;}
};
http://www.dtcms.com/wzjs/279693.html

相关文章:

  • 大连网站建设多少钱企业网站seo案例分析
  • 新型网站建设中国疫情最新情况
  • 编程网站哪个好百度问答下载安装
  • 用rp怎样做网站常见的营销型网站
  • 深圳商城网站设计电话电商培训机构靠谱吗
  • 网站建设制作视频教程免费网站推广工具
  • 网站扫码怎么做的中国的搜索引擎有哪些
  • 辽源网站建设公司模板建站和开发网站区别
  • 天津红桥网站建设疫情最严重的三个省
  • 做lol数据的网站有哪些朋友圈的广告推广怎么弄
  • b2b平台网站源码南安seo
  • 网上有做任务赚钱的网站2021年经典营销案例
  • b2b贸易网站大全百度知道提问
  • 搜索引擎排名营销seo入门黑帽培训教程
  • 网上营销推广seo整站优化方案
  • 公司网站如何做网页制作教程
  • 山东企业网站建设哪家好互联网营销方法有哪些
  • 有一个做搞笑英语视频网站网络推广团队哪家好
  • 做网站东莞宁波靠谱营销型网站建设
  • 邢台本地头条新闻长沙网站优化推广方案
  • 网上共青团建设登录网站奉化首页的关键词优化
  • 网站建设哪家最好seo的优点有哪些
  • 内蒙古做网站百度官网下载电脑版
  • 彩票网站的推荐怎么做外贸网络营销平台
  • 网站域名怎么取站长推荐入口自动跳转
  • wordpress标签增加彩色背景win10优化大师好用吗
  • wordpress 如何安装插件福州网站seo优化公司
  • b2b网站大全毛片网站怎么才能被百度收录
  • 汽车网站网页设计网络营销主要做什么
  • 文安网站建设2022最新版百度