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

利用小米路由器mini做网站企业网站的推广阶段

利用小米路由器mini做网站,企业网站的推广阶段,wordpress自动注册,编程培训机构排名算法–模拟问题 1576. 替换所有的问号 思路:遍历字符串,找到?, 然后遍历字符a 到 z 找到不等于前后字符,替换即可 class Solution { public:string modifyString(string s) {for(int i 0; i < s.size(); i){if(s[i] ?){//替换for(char a a; a < z; a){//当字符不等…

算法–模拟问题

  1. 1576. 替换所有的问号
思路:遍历字符串,找到?, 然后遍历字符'a' 到 'z' 找到不等于前后字符,替换即可
class Solution {
public:string modifyString(string s) {for(int i = 0; i < s.size(); i++){if(s[i] == '?'){//替换for(char a = 'a'; a <= 'z'; a++){//当字符不等于第一个字符并且前一个字符等于当前字符是继续.//或当字符不等于最后一个字符且字符后一个字符等于当前字符时继续.if((i > 0 && s[i-1] == a) || i < s.size()-1 && s[i+1] == a){continue;}s[i] = a;break;}}}return s;}
};
  1. 495. 提莫攻击
思路: 有两种情况:1. 第二次攻击在第一次的中毒持续时间之内, 即 第二次攻击时间 - 第一次攻击时间 >= duration, 则 ans += duration 即可2. 第二次攻击时间在第一中毒持续时间之外, 即 第二次攻击时间 - 第一次攻击时间 < duration 则 ans += duration 即可最后 需要 + duration, 因为最后一次攻击没有考虑在内.
class Solution {
public:int findPoisonedDuration(vector<int>& timeSeries, int duration) {int ans = 0; if(timeSeries.size() == 1){return duration;}for(int right = 1; right < timeSeries.size(); right++){int left = right -1;int x = timeSeries[right] - timeSeries[left];if(x >= duration)ans += duration;else ans += x;}return ans + duration;}
};
    1. N 字形变换](https://gitee.com/link?target=https%3A%2F%2Fleetcode.cn%2Fproblems%2Fzigzag-conversion%2F)
思路:用数字模拟字符串找规律即可
0      6        12
1    5 7     11 13
2  4   8  10    14  16
3      9        15
第一行和最后一行的公差d = numRows;
中间行: 每次成对出现,(1,5) (7,11).... 规律: 第二个数 = d - 第一个数, 往后每对数分别增加 d
class Solution {
public:string convert(string s, int numRows) {string ans;int n = s.size();int d = numRows * 2 -2;if(numRows == 1){return s;}//处理第一行for(int i = 0; i < n; i += d){ans += s[i];}//处理中间行for(int row = 1; row < numRows - 1 ; row++){for(int i = row, j = d - i; i < n || j < n; i += d, j += d){if(i < n) ans += s[i];if(j < n) ans += s[j];}}//处理最后一行for(int i = numRows-1; i < n; i += d){ans += s[i];}return ans;}
};
  1. 38. 外观数列
思路: 使用双指针来确定ans中相同字符的个数和是什么字符.
class Solution {
public:string countAndSay(int n) {string ans{"1"};if(n == 1){return ans;}for(int i = 2; i <= n; i++){ans = describe(ans);}return ans;}string describe(string input){string output;int size = input.size();int left = 0; int right = 0;while(right <= size){if(right == size){output += std::to_string(right - left);output += input[left];return output;}if(input[right] == input[left]){right++;}else {output += std::to_string(right - left);output += input[left];left = right;}}return "0";}
};
  1. 1419. 数青蛙
思路:使用hash表解决
unordered_map<char,int> map; 存放字符和下标之间的映射关系
vector<int> hash; 模拟哈希表.存放字符出现的次数.
遍历字符串:有两种情况:当前字符是 'c', 需要看一下hash中'k'字符出现的次数是否为0,当为0时,表示此时没有一个青蛙完成叫完,'c'字符++即可,当不为0时,此时表示已经有青蛙叫完,需要'k'--,'c'++ 表示至少有多少只青蛙.当前字符不为'c',需要判断hash中前一个字符次数是否为0,当为零时,表示错误,直接返回-1,即叫出当前字符前必须已经叫出前一个字符,否则错误.当不为零时, 前一个字符次数--, 当前字符次数++;即可.
class Solution {
public:int minNumberOfFrogs(string croakOfFrogs) {unordered_map<char,int> map;//存放字符和下标的映射string s{"croak"};for(int i = 0; i < s.size(); i++){map[s[i]] = i;}vector<int> hash(5);for(char c : croakOfFrogs){if(c == 'c'){int index = map['k'];if(hash[index] != 0){hash[index]--;}hash[0]++;}else {int index = map[c];if(hash[index-1] != 0){hash[index -1]--;hash[index]++;}else{return -1;}}}for(int i = 0; i < hash.size()-1; i++){if(hash[i] != 0)return -1;}return hash[hash.size()-1];}
};

完!!!

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

相关文章:

  • php 自动做网站点击量北京优化网站公司
  • 网络营销企业网站优化云南seo网站关键词优化软件
  • 汕头企业模板建站百度自己的宣传广告
  • 闸北区网站建设网页设计西安优化外
  • 幼儿园网站的建设需求分析seo职位
  • 网站开发和嵌入式开发哪个四川seo技术培训
  • 网页设计流程的图片seo的特点是什么
  • 郑州专业的建网站百度收录怎么查询
  • 酒店网站建设方案书建个人网站的详细步骤
  • 廊坊市网站建设公司seo优化工程师
  • 网站建设哈尔滨网站建设1湖北疫情最新情况
  • 自己做网站导航搜索引擎付费推广
  • 抚州网站建设临沂seo全网营销
  • html网站怎么做几个网页百度网盘app官网
  • 深圳网页制作网络公司seo优化培训班
  • ps 做儿童摄影网站首页百度站长工具抓取诊断
  • 了解深圳网站定制开发互联网营销顾问是做什么的
  • 网站网站建设费进什么科目企业seo的措施有哪些
  • 景县做网站电脑版百度网盘
  • 手机一键建站国内最新新闻摘抄
  • 冷水江市建设局网站班级优化大师免费下载电脑版
  • 长春网站开发报价进入百度官网首页
  • 简单的网站怎么做的百度官方网站下载安装
  • esc怎么做网站厦门零基础学seo
  • 如何查询一个网站的注册信息seo排名优化首页
  • 做文明人网站专题友情链接的四个技巧
  • 哈尔滨 做网站代运营一般收费
  • 建设银行个人网银没有弹出网站推广普通话手抄报文字内容
  • 做正规小说网站网站seo排名培训
  • 网站开发毕业论文模板网站建设开发