news 2026/6/5 13:54:57

leetcode 926. Flip String to Monotone Increasing 将字符串翻转到单调递增

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 926. Flip String to Monotone Increasing 将字符串翻转到单调递增

Problem: 926. Flip String to Monotone Increasing 将字符串翻转到单调递增

动态规划的,dp[n][2],n代表字符串长度,2代表以0或者1结束,dp[0][1]是翻转以后的字符串ss,ss[0]‘1’,dp[0][0]代表ss[0]‘0’,dp[i][0]代表翻转以后的字符串ss中ss[i]'0’的最小翻转次数, dp[i][1]代表翻转以后的字符串ss中ss[i]'1’的最小翻转次数

递推公式是:若s[i]==‘0’,则dp[i][0] = dp[i-1][0];此时不需要翻转,则dp[i][1] = min( dp[i-1][0], dp[i-1][1]) + 1;此时需要翻转

若s[i]==‘1’,则dp[i][0] = dp[i-1][0] + 1;此时需要翻转,则dp[i][1] = min(dp[i-1][1], dp[i-1][0]);此时不需要翻转

最后返回 min(dp[n-1][0], dp[n-1][1])

Code

class Solution { public: int minFlipsMonoIncr(string s) { int n = s.size(); int l = 0, r = n - 1; vector<vector<int>> dp(n, vector<int>(2, 0)); if(s[0]=='0') { dp[0][1] = 1; } else { dp[0][0] = 1; } for(int i = 1; i < n; i++) { if(s[i]=='0') { dp[i][0] = dp[i-1][0]; dp[i][1] = min( dp[i-1][0], dp[i-1][1]) + 1; } else { dp[i][0] = dp[i-1][0] + 1; dp[i][1] = min(dp[i-1][1], dp[i-1][0]); } } return min(dp[n-1][0], dp[n-1][1]); } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 19:28:37

Qwen3-ASR-0.6B在Vue3前端项目中的语音输入实现

Qwen3-ASR-0.6B在Vue3前端项目中的语音输入实现 1. 为什么前端需要语音输入能力 最近在给一个教育类SaaS产品做功能升级时&#xff0c;团队遇到了一个实际问题&#xff1a;老年用户和视障用户在填写表单时&#xff0c;键盘输入效率低、错误率高。我们尝试过接入第三方语音API…

作者头像 李华
网站建设 2026/6/4 16:32:26

Face3D.ai Pro在金融科技中的应用:基于3D人脸识别的身份验证

Face3D.ai Pro在金融科技中的应用&#xff1a;基于3D人脸识别的身份验证 1. 为什么金融科技需要更安全的人脸识别 最近帮一家银行做系统升级时&#xff0c;他们提到一个很实际的问题&#xff1a;传统的人脸识别系统在柜台业务中经常被质疑——客户会问&#xff1a;“就拍张照…

作者头像 李华
网站建设 2026/6/5 4:52:17

基于Java+SpringBoot的“银海”音乐管理系统(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计并实现一款基于JavaSpringBoot的“银海”音乐管理系统&#xff0c;解决当前音乐资源存储分散、管理不便、播放体验不佳、用户个性化需求难以满足及后台管控低效等痛点&#xff0c;搭建一个高效、安全、便捷的综合性音乐管理数字化平台&#xff0c;助力用…

作者头像 李华
网站建设 2026/5/28 22:11:43

EasyAnimateV5-7b-zh-InP与Anaconda环境配置全指南

EasyAnimateV5-7b-zh-InP与Anaconda环境配置全指南 1. 为什么选择EasyAnimateV5-7b-zh-InP作为入门起点 刚开始接触AI视频生成时&#xff0c;很多人会被各种模型参数、显存要求和部署流程吓退。EasyAnimateV5-7b-zh-InP其实是个很友好的切入点——它不像12B版本那样需要顶级显…

作者头像 李华
网站建设 2026/5/31 6:03:27

跨模态搜索系统开发:基于CLAP的音频-文本检索实践

跨模态搜索系统开发&#xff1a;基于CLAP的音频-文本检索实践 1. 为什么需要音频-文本跨模态检索 内容管理平台每天都在积累海量音频素材——播客片段、会议录音、产品演示、环境音效、音乐库资源……这些声音资产的价值往往被低估&#xff0c;因为传统搜索方式难以有效利用它…

作者头像 李华