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

网站 ipc 备案放心网站推广优化咨询

网站 ipc 备案,放心网站推广优化咨询,wordpress与广告有关的主题,去黄山旅游攻略和费用目录 一、模拟算法 二、题目 1、替换所有的问号​​​​​​ (1)题目 ​编辑 (2)解题思路 (3)代码实现 ​编辑 2、提莫攻击 (1)题目 (2)解题思路 &…

目录

一、模拟算法

二、题目

1、替换所有的问号​​​​​​

(1)题目 

​编辑

(2)解题思路

(3)代码实现

​编辑

 2、提莫攻击

 (1)题目

(2)解题思路

(3)代码解答

3、Z字形变换

(1)题目

(2)解题思路

(3)代码实现

4、外观数组

(1)题目

​编辑

(2)解题思路

(3)代码书写 

5、数青蛙 

(1)题目

(2)解题思路

(3)代码书写


一、模拟算法

顾名思义该类型的题目的思路十分简单,只需要根据题目来写代码

二、题目

1、替换所有的问号​​​​​​

(1)题目 

(2)解题思路

只需遍历字符串找出?,将?的位置替换成左右两边不同的字母

(3)代码实现

class Solution 
{
public:string modifyString(string s){int n = s.size();for(int i = 0; i<s.size();i++){if(s[i]=='?'){for(char ch = 'a';ch<='z';ch++){if((i==0||s[i-1]!=ch)&&(i==n-1||s[i+1]!=ch)){s[i] = ch; }}}}return s;}};

 2、提莫攻击

 (1)题目

(2)解题思路

我们观察发现当两次攻击的时间间隔大于duration,中毒时间就是duration.如果小于duration,中毒持续的时间就是两次攻击的秒数相减,只要把中毒时间都加到一起就是最后的结果

注意:不要忘记最后的三秒

(3)代码解答

class Solution
{
public:int findPoisonedDuration(vector<int>& timeSeries, int duration) {int sum = 0;int n = timeSeries.size();for(int i = 0 ; i < n - 1; i++){if(timeSeries[i+1]-timeSeries[i]<duration){sum += timeSeries[i+1]-timeSeries[i];}else{sum += duration;}}return sum + duration;}
};
3、Z字形变换
(1)题目

(2)解题思路

方法一:直接模拟

 首先将他们按照Z字行来排列,在输出

方法二:根据规律,直接输出

我们首先将行数设置为n ,观察上图我们可以发现第一行和最后一行每一个相隔2*n-2(设为公差d)

中间的第k行遵循k , d-k, d+k ,d+d-k ,d+d+d+k ,d+d+d-k的规律

(3)代码实现

class Solution 
{
public:string convert(string s, int numRows) {string r;if(numRows == 1){return s;}int d = 2 * numRows-2;for(int i = 0; i < s.size(); i += d){r+=s[i];}for(int k = 1; k < numRows - 1; k++){for(int i = k, j = d-k; i < s.size() || j < s.size(); i+=d,j+=d){if(i < s.size()){r+=s[i];}if(j < s.size()){r+=s[j];}}}for(int k = numRows - 1; k<s.size(); k+=d){r+=s[k];}return r;}
};

4、外观数组

(1)题目
(2)解题思路

模拟+双指针:我们可以发现这个本质就是找字符串中有几个不同

 

(3)代码书写 

 

class Solution
{
public:string countAndSay(int n) {string s = "1";for(int i = 0; i < n-1; i++){ string tmp ;int left = 0;int right = 0;while(right<s.size()){while(right < s.size() && s[left] == s[right]){right++;}tmp += to_string(right-left) + s[left];left = right ;}s = tmp;}return s;}
};

5、数青蛙 

(1)题目

(2)解题思路

我们可以借助哈希来模拟记录每一个字母对应出现的次数

(3)代码书写

 

 

class Solution 
{
public:int minNumberOfFrogs(string croakOfFrogs) {string t ="croak";int n = t.size();vector<int> hash(n,0);unordered_map<char ,int> index;for(int i = 0; i<n;i++){index[t[i]] = i; }for(auto ch : croakOfFrogs){if(ch=='c'){if(hash[n-1]==0) hash[0]++;else{hash[n-1]--;hash[0]++;}}else{int i = index[ch];if(hash[i-1] == 0) return -1;else{hash[i-1]--;hash[i]++;}}}for(int i = 0 ; i<n-1; i++){if(hash[i]!=0)return -1;}return hash[n-1];}
};

http://www.dtcms.com/wzjs/428847.html

相关文章:

  • 宜宾网站建设08keji代运营一家店铺多少钱
  • 还有什么网站可以做面包车拉货百度指数app官方下载
  • 慈善系统网站建设需求注册域名费用一般多少钱
  • 流程做网站站长工具seo推广 站长工具查询
  • 做网站除了买域名还有什么友链交易平台
  • 网站视频主持人太原网站推广公司
  • 一个专门做视频配音的网站电商seo名词解释
  • 用来做旅游攻略的网站百度广告客服电话
  • html网页制作平台手机端关键词排名优化软件
  • 如何做付款网站培训机构招生方案范文
  • 网站建设和维护采购协议书种子在线资源搜索神器
  • 外贸网站建设基础热搜词排行榜
  • 建设银行网站认证网络营销理论
  • 杭州做网站多少钱实时热点新闻
  • 创app开发 杭州app开发公司seo专员很难吗
  • 高端网站制作公司深圳seo推广培训
  • 通辽网站建设通辽灰色行业推广渠道
  • 个人模板网站百度信息流
  • 政府门户网站改版方案网络服务提供者不是网络运营者
  • 成品网站源码在线网络平台推广是干什么
  • 南通市建设局网站6企业seo顾问服务
  • 提供网站建设搭建软文网站大全
  • 建设部网站查询注册岩土工程师查关键词
  • 项目流程八个阶段怎么优化关键词排名优化
  • 重庆工厂网站建设seo的优化技巧和方法
  • 动易网站制作教程百度引擎搜索推广
  • 西红柿怎么做网站域名交易中心
  • 前端做网站百度开户联系方式
  • 松江网站关键词优化在线代理浏览网站
  • 免费网站建设培训班百度关键词搜索怎么做