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

国外电商网站如何建立直播软件app下载免费

国外电商网站如何建立,直播软件app下载免费,网页制作工具常见的有哪些,优化排名工具目录 一、模拟算法 二、题目 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/788472.html

相关文章:

  • 网站建设 重庆实验中心网站建设的调查问卷
  • 网站怎么更改布局智能建站系统怎么更换网站模板
  • 河南网站建设服务企业建设门户网站的需求
  • 个人网站建设方案策划书ppt超链接网站怎么做
  • 建设银行官方网站打不开啊手机设计菜单制作软件
  • 免费ftp网站wordpress 文中文档
  • 提供网站建设设计怎么做电商运营的基本步骤
  • 长沙大型网站设计公司怎么看得出网站是哪个公司做的
  • 广州市建设交易中心网站国内建网站多少钱
  • 如何在年报网站上做遗失公告宜昌哪有有做网站的
  • 开发商破产了购房者怎么办广州seo招聘
  • 阿里巴巴网站导航栏怎么做免费防红短链接生成
  • 拼多多关键词优化是怎么弄的seo流量优化
  • 丽水网站建设微信推广如何用iis部署网站
  • 做网站三剑客学校网站如何做
  • 优酷的网站头怎么做的专业建设网站公司排名
  • 做设计常用的素材网站hao123网站源码制作2015最新仿
  • 网站模板服务商网站备案密码丢了怎么办
  • 上海装修网站建设石家庄专业建站公司
  • 什么公司需要网站建设合肥网站建设司图
  • 苏州网站建设中心wordpress导航横着
  • 厦门学网站建设网站开发 高级认证
  • 中国手工活加工官方网站建筑公司查询网站
  • 广州手机网站建设公司排名5个网站建设
  • 域名购买哪个网站好免费网站可以下载
  • 上海网站建设思创做名片用什么网站
  • 河南建设河南勘察设计协会网站dw8网页设计教程
  • 搜搜提交网站入口建e网室内
  • 建设网站的目的和功能珠海品牌网站制作
  • 用服务器做网站空间多平台网页制作