news 2026/6/10 16:42:40

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/6/10 14:10:58

CANN模型压缩与端侧部署:从云端到边缘的极致轻量化实战

CANN组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 当500MB的ResNet-152因体积过大无法部署至手机端&#xff0c;当量化后精度暴跌7.3%导致医疗影像误诊率激增&#xff0c;当工程师为适配10种芯片重写3轮部署代码—…

作者头像 李华
网站建设 2026/6/10 14:07:05

REX-UniNLU在C语言项目中的集成方法

REX-UniNLU在C语言项目中的集成方法 1. 为什么要在C项目里用REX-UniNLU 你可能已经注意到&#xff0c;现在大多数NLP模型都是用Python写的&#xff0c;推理框架也基本围绕PyTorch、TensorFlow这些生态展开。但如果你正在做嵌入式设备、工业控制器、车载系统或者任何对资源敏感…

作者头像 李华
网站建设 2026/6/10 12:26:38

Qwen2.5-7B-Instruct生成代码质量评估:从原理到实践

Qwen2.5-7B-Instruct生成代码质量评估&#xff1a;从原理到实践 1. 这个模型写代码到底靠不靠谱&#xff1f; 最近在调试一个Web项目时&#xff0c;我随手让Qwen2.5-7B-Instruct帮我写了个简单的用户登录验证逻辑。它几秒钟就返回了一段结构清晰、注释完整的Python代码&#…

作者头像 李华
网站建设 2026/6/10 11:02:03

Chord视频理解工具Qt图形界面开发指南

Chord视频理解工具Qt图形界面开发指南 1. 为什么需要为Chord开发图形界面 Chord作为一款基于Qwen2.5-VL架构深度定制的本地视频理解工具&#xff0c;它的核心价值在于不联网、不传云、所有计算都在本地GPU上完成。但原生的命令行或Web接口对很多用户来说不够直观——你得记住…

作者头像 李华
网站建设 2026/6/10 11:54:03

Qwen3-4B-Instruct + AutoGen Studio:开源大模型驱动的AI办公助理落地案例

Qwen3-4B-Instruct AutoGen Studio&#xff1a;开源大模型驱动的AI办公助理落地案例 1. 什么是AutoGen Studio&#xff1f; AutoGen Studio 是一个面向开发者和业务人员的低代码AI代理构建平台。它不强制要求你写大量底层代码&#xff0c;也不需要深入理解复杂的分布式系统原…

作者头像 李华
网站建设 2026/6/10 0:15:02

MinerU文档理解服务效果展示:跨页PDF连续内容逻辑衔接解析

MinerU文档理解服务效果展示&#xff1a;跨页PDF连续内容逻辑衔接解析 1. 为什么跨页文档理解一直是个难题&#xff1f; 你有没有遇到过这样的情况&#xff1a;一份PDF报告有20页&#xff0c;关键结论分散在第3页的图表、第7页的数据表格和第15页的总结段落里&#xff1f;传统…

作者头像 李华