【每日刷题】Day165

【每日刷题】Day165

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

[1. LCR 092. 将字符串翻转到单调递增 - 力扣(LeetCode)](#1. LCR 092. 将字符串翻转到单调递增 - 力扣(LeetCode))

[2. 424. 替换后的最长重复字符 - 力扣(LeetCode)](#2. 424. 替换后的最长重复字符 - 力扣(LeetCode))

[3. 1812. 判断国际象棋棋盘中一个格子的颜色 - 力扣(LeetCode)](#3. 1812. 判断国际象棋棋盘中一个格子的颜色 - 力扣(LeetCode))

1. LCR 092. 将字符串翻转到单调递增 - 力扣(LeetCode)

//思路:动态规划

class Solution {

public:

int minFlipsMonoIncr(string s)

{

int n = s.size(),ans = 2000001;

vector<vector<int>> dp(n,vector<int>(2));

if(s0=='0') dp01 = 1;//初始化

else dp00 = 1;

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

{

dpi0 = si=='0'?dpi-10:dpi-10+1;//填表

dpi1 = min(dpi-10,si=='1'?dpi-11:dpi-11+1);

}

return min(dpn-10,dpn-11);

}

};

2. 424. 替换后的最长重复字符 - 力扣(LeetCode)

//思路:滑动窗口

class Solution {

public:

int characterReplacement(string s, int k)

{

int n = s.size();

int hash27 = {0};

int left = 0,right = 0,max = 0,ans = 0;

while(right<n)

{

int ch = sright-'A';

hashch++;

max = max>hashch?max:hashch;//记录窗口内出现次数最多的元素的个数

if(right-left+1-max>k)

{

ans = ans>right-left?ans:(right-left);//记录最大窗口长度

hashs\[left++-'A']--;

}

right++;

}

ans = ans>right-left?ans:(right-left);

return ans;

}

};

3. 1812. 判断国际象棋棋盘中一个格子的颜色 - 力扣(LeetCode)

//思路:找规律

//放松题

class Solution {

public:

bool squareIsWhite(string c)

{

int hash8 = {1,2,3,4,5,6,7,8};

int ret1 = hashc\[0-'a']%2,ret2 = (c1-'0')%2;

if((ret1&&ret2)||(!ret1&&!ret2)) return false;

return true;

}

}

相关推荐
汉克老师4 分钟前
CSP-J 初赛(以满分为目标):第十五课《结构体、排序与自定义比较——从“给数字排队”到“给一群人排队”》
c++·csp-j·小学生·学c++编程
benchmark_cc7 分钟前
1000只ETF的5分钟K线如何批量获取?QuantDash分页策略与高性能Python实践
开发语言·人工智能·爬虫·python·算法·quantdash·量化数据源
sel_913 分钟前
【PEFT】参数高效微调(PEFT)技术详解:从原理到 LoRA/QLoRA 实战
人工智能·python·深度学习·算法·机器学习·参数高效微调
我星期八休息23 分钟前
Linux I/O多路转接—epoll
java·linux·运维·服务器·开发语言·jvm·算法
tianyu2341 小时前
HashMap 灵魂 30 问:从数据结构到红黑树,从扩容到 ConcurrentHashMap,一篇彻底通关
数据结构·hashmap·hashset·linkedhashmap‌
HugoStudio_SWAN1 小时前
C++ CMD 互动动画:按键触发爆炸效果
开发语言·c++·学习·程序人生
水饺编程1 小时前
第5章,[Win32 章节] :Polygon 函数和多边形填充模式
c语言·c++·windows·visual studio
wuminyu1 小时前
Java FFM处理网络读写事件源码剖析
java·linux·c语言·jvm·c++
阳明山水1 小时前
Mamba与两阶段XGBoost的融合架构:面向间歇性需求的双路径预测框架
人工智能·深度学习·算法·机器学习·架构
水上冰石2 小时前
【MuJoCo从入门到精通】第2章 第一个 MuJoCo 仿真
前端·人工智能·算法