【每日刷题】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(s[0]=='0') dp[0][1] = 1;//初始化

else dp[0][0] = 1;

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

{

dp[i][0] = s[i]=='0'?dp[i-1][0]:dp[i-1][0]+1;//填表

dp[i][1] = min(dp[i-1][0],s[i]=='1'?dp[i-1][1]:dp[i-1][1]+1);

}

return min(dp[n-1][0],dp[n-1][1]);

}

};

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

//思路:滑动窗口

class Solution {

public:

int characterReplacement(string s, int k)

{

int n = s.size();

int hash[27] = {0};

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

while(right<n)

{

int ch = s[right]-'A';

hash[ch]++;

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

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

{

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

hash[s[left++]-'A']--;

}

right++;

}

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

return ans;

}

};

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

//思路:找规律

//放松题

class Solution {

public:

bool squareIsWhite(string c)

{

int hash[8] = {1,2,3,4,5,6,7,8};

int ret1 = hash[c[0]-'a']%2,ret2 = (c[1]-'0')%2;

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

return true;

}

}

相关推荐
invincible_Tang14 分钟前
R格式 (15届B) 高精度
开发语言·算法·r语言
快来卷java33 分钟前
MySQL篇(一):慢查询定位及索引、B树相关知识详解
java·数据结构·b树·mysql·adb
独好紫罗兰1 小时前
洛谷题单2-P5715 【深基3.例8】三位数排序-python-流程图重构
开发语言·python·算法
牵牛老人1 小时前
C++设计模式-责任链模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
c++·设计模式·责任链模式
凸头1 小时前
I/O多路复用 + Reactor和Proactor + 一致性哈希
java·哈希算法
序属秋秋秋1 小时前
算法基础_基础算法【高精度 + 前缀和 + 差分 + 双指针】
c语言·c++·学习·算法
玉树临风ives1 小时前
leetcode 2360 图中最长的环 题解
算法·leetcode·深度优先·图论
想睡hhh2 小时前
c语言数据结构——八大排序算法实现
c语言·数据结构·排序算法
KeithTsui2 小时前
GCC RISCV 后端 -- 控制流(Control Flow)的一些理解
linux·c语言·开发语言·c++·算法
mNinGInG2 小时前
c++练习
开发语言·c++·算法