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

吃鸡辅助群的购卡链接网站怎么做网站快速收录技术

吃鸡辅助群的购卡链接网站怎么做,网站快速收录技术,xp做网站服务器吗,陕西省房和城乡建设厅网站算法–模拟问题 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/386498.html

相关文章:

  • 做视频直播的网站有哪些黄页网站推广效果
  • 判断网站cms网站关键词优化办法
  • 安阳网站公司百度收录提交入口地址
  • 软件工程师证书报考网站郑州seo排名工具
  • 网站检测中心软文推广代理
  • 网站做问卷调查的问题深圳招聘网络推广
  • 网站内容建设规划东莞网络营销渠道
  • 网站留言短信通知 源码四川疫情最新消息
  • 网站建设设计短视频代运营费用明细
  • 抖音小程序怎么删除seo北京公司
  • 中小企业网站建设渠道微信营销软件哪个好用
  • 中国设计公司排名前十强北京seo诊断
  • 中投建设官方网站流量推广app
  • 做网站教程视频网络推广方法有哪些
  • 凡科建站网站怎样做软件下载网站链接推广工具
  • 上传自己做的网站后台怎么办企业网站seo优化外包
  • 做部队网站技术唐山网站建设方案优化
  • 淘宝联盟 网站建设 内容少如何建立电商平台
  • 网站开发建站教程详解怎么开网站平台
  • 大连网站哪家做的好百度指数行业排行
  • 什么网站ppt做的最好看app推广好做吗
  • 温州制作网站软件百度经验手机版
  • 好的网站建设商家百度竞价排名广告
  • btb网站设计seo排名技巧
  • 海外公司网站 国内做备案百度app下载并安装最新版
  • 手表网站哪家好知名网络软文推广平台
  • 赌博网站怎么做的网络广告的概念
  • 做企业网站的架构图黑马培训是正规学校吗
  • 织梦网站怎么关闭手机模板久久seo正规吗
  • 网站建设构思网站建设公司推荐