模拟的介绍和使用

模拟就是对某一个过程进行简单的演算,通过找到一定的规律,来简化代码,提高时间复杂度等。

class Solution {

public:

string modifyString(string s) {

int n=s.size();

for(int i=0;i<n;i++){

if(si=='?'){

for(char ch='a';ch<='z';ch++){

if((i==0||ch!=si-1)&&(i==n-1||ch!=si+1)){

si=ch;

break;

}

}

}

}

return s;

}

};

class Solution {

public:

int findPoisonedDuration(vector<int>& timeSeries, int duration) {

int ans = 0;

int expired = 0;

for (int i = 0; i < timeSeries.size(); ++i) {

if (timeSeriesi >= expired) {

ans += duration;

} else {

ans += timeSeriesi + duration - expired;

}

expired = timeSeriesi + duration;

}

return ans;

}

};

class Solution {

public:

string convert(string s, int a) {

if(a==1) return s;

string ret;

int d=2*a-2;

int n=s.size();

for(int i=0;i<n;i+=d){

ret+=si;

}

for(int k=1;k<a-1;k++){

for(int i=k,j=d-k;i<n||j<n;i+=d,j+=d){

if(i<n) ret+=si;

if(j<n) ret+=sj;

}

}

for(int i=a-1;i<n;i+=d){

ret+=si;

}

return ret;

}

};

class Solution {

public:

string countAndSay(int n) {

string ret="1";

for(int i=1;i<n;i++){

string a;

for(int left=0,right=0;right<ret.size();){

while(right<ret.size()&&retleft==retright) right++;

a+=to_string(right-left)+retleft;

left=right;

}

ret=a;

}

return ret;

}

};

class Solution {

public:

int minNumberOfFrogs(string croakOfFrogs) {

string t="croak";

int n=t.size();

vector<int> hash(n);

unordered_map<char,int> index;

for(int i=0;i<n;i++)

indext\[i]=i;

for(auto ch: croakOfFrogs){

if(ch=='c'){

if(hashn-1!=0) hashn-1--;

hash0++;

}else{

int i=indexch;

if(hashi-1==0) return -1;

hashi-1--;

hashi++;

}

}

for(int i=0;i<n-1;i++){

if(hashi!=0) return -1;

}

return hashn-1;

}

};

期待下次交流!!!

相关推荐
罗西的思考21 小时前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架
人工智能·算法·机器学习
美团技术团队1 天前
LongCat 开源 VitaBench 2.0:长期动态智能体基准新标杆
人工智能·算法
像我这样帅的人丶你还1 天前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩1 天前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia1 天前
Mybatis的日志输入
java
亦暖筑序1 天前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户298698530141 天前
Java 实现 Word 文档加密与权限解除
java·后端
Yeats_Liao1 天前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿1 天前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试
鹤望兰6751 天前
字节跳动国际支付-后端开发-三面面经
java