当前位置: 首页 > news >正文

有专门做电商网站的CMS吗小红书怎么推广引流

有专门做电商网站的CMS吗,小红书怎么推广引流,广州公司注册官网,企业法律平台网站建设方案将字符串翻转到单调递增 题目描述动态规划 题目描述 难度 - 中等 LC926. 将字符串翻转到单调递增(JAVA - 动态规划) 如果一个二进制字符串,是以一些 0(可能没有 0)后面跟着一些 1(也可能没有 1)的形式组成的&#xff0…

将字符串翻转到单调递增

  • 题目描述
    • 动态规划

题目描述

难度 - 中等
LC926. 将字符串翻转到单调递增(JAVA - 动态规划)

如果一个二进制字符串,是以一些 0(可能没有 0)后面跟着一些 1(也可能没有 1)的形式组成的,那么该字符串是 单调递增 的。
给你一个二进制字符串 s,你可以将任何 0 翻转为 1 或者将 1 翻转为 0 。
返回使 s 单调递增的最小翻转次数。

示例 1:
输入:s = “00110”
输出:1
解释:翻转最后一位得到 00111.

示例 2:
输入:s = “010110”
输出:2
解释:翻转得到 011111,或者是 000111。

示例 3:
输入:s = “00011000”
输出:2
解释:翻转得到 00000000。

提示:
1 <= s.length <= 10^5
s[i] 为 ‘0’ 或 ‘1’

在这里插入图片描述

动态规划

单调递增的字符串满足以下性质:
1.首个字符是 0 或 1;
2.其余的每个字符,字符 0 前面的相邻字符一定是 0,字符 1 前面的相邻字符可以是 0 或 1。

我们用动态规划去解答这个题时,每个位置我们都要考虑,其变成0或者1,的情况,最后我们取改变最小的值,

当 1≤i<n 时,考虑下标 i 处的字符。如果下标 i 处的字符是 0,则只有当下标 i−1 处的字符是 0 时才符合单调递增;如果下标 i 处的字符是 1,则下标 i−1 处的字符是 0 或 1 都符合单调递增,此时为了将翻转次数最小化,应分别考虑下标 i−1 处的字符是 0 和 1 的情况下需要的翻转次数,取两者的最小值。

代码演示:

class Solution {public int minFlipsMonoIncr(String s) {int n = s.length();int dp0 = 0;int dp1 = 1;for(int i = 0; i < n;i++){char c = s.charAt(i);int newDp0 = dp0;int newDp1 = Math.min(dp0,dp1);if(c == '1'){newDp0++;}else{newDp1++;}dp0 = newDp0;dp1 = newDp1;}return Math.min(dp0,dp1);}}
http://www.mmbaike.com/news/77506.html

相关文章:

  • 网站建设和设计的社会应用南宁seo排名收费
  • 工伤保险网上做实网站宁波seo排名优化
  • 网站空间信息查询近期新闻热点大事件
  • 乐山网站建设公司客户关系管理系统
  • 东营网站建设推广哪家好免费推广网站大全集合
  • 网站内容优化方法长沙seo优化推广公司
  • 做响应式网站的菜单栏seo免费浏览网站
  • 广州萝岗区网站建设品牌企业seo咨询
  • 合作公司做网站广州今日新闻头条新闻
  • 苏州代做淘宝网站简述网站制作的步骤
  • php做视频网站seo培训机构哪家好
  • 企业大型网站开发百度做广告费用
  • 做网站建设最好学什么厦门seo排名
  • 诸城网站建设哪家好友情链接英文
  • 手机网站打开很慢上海广告公司排名
  • 摄影网站建设方案网络营销的推广手段
  • 偃师网站制作百度关键词推广帝搜软件
  • 做网站教程 第一课50篇经典软文100字
  • 一个网站如何做cdn加速西安seo站内优化
  • 网站开发工程师需要什么证书网络营销未来有哪些发展趋势
  • wordpress 定时任务网站做优化好还是推广好
  • 计算机作业做网站seo优化包括哪些
  • 武汉学习网站制作一键优化清理手机
  • 网站建设好了怎么弄手机网站建设营销手段有哪些方式
  • 简单的网页设计模板图片合肥搜索引擎优化
  • wordpress 附件显示设置seo外链建设的方法
  • 沈阳网站建设的公司如何规划企业网络推广方案
  • 招聘网页制作人员网站seo的优化怎么做
  • 谷歌推广网站建设河南智能seo快速排名软件
  • 家具定制东莞网站建设百度一下百度网页版