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

无锡网站建设设计/企业营销策划方案

无锡网站建设设计,企业营销策划方案,游戏代理哪个平台正规,集团 投入巨资 做网站题目: 如果一个由 0 和 1 组成的字符串,是以一些 0(可能没有 0)后面跟着一些 1(也可能没有 1)的形式组成的,那么该字符串是 单调递增 的。 我们给出一个由字符 0 和 1 组成的字符串 s&#xf…

题目:

如果一个由 '0' 和 '1' 组成的字符串,是以一些 '0'(可能没有 '0')后面跟着一些 '1'(也可能没有 '1')的形式组成的,那么该字符串是 单调递增 的。

我们给出一个由字符 '0' 和 '1' 组成的字符串 s,我们可以将任何 '0' 翻转为 '1' 或者将 '1' 翻转为 '0'。

返回使 s 单调递增 的最小翻转次数。

示例 :

输入:s = "00110"
输出:1
解释:我们翻转最后一位得到 00111.


思路:

我看到有前缀和的思路不错,但是这里还是放在动态规划里,所以还是用动态规划去解。

刚开始没想明白这里怎么用动态规划,看了一眼题解明白了。

递增有两种情况 

递增到n位,n位是0,则前面都是0

n位是1,前面可以1可以0

用一个二维数组记录当n位翻转次数,这么理解就和刷房子是差不多的

但是效率比较差

可以用常数去记录,可以提效率

复杂度:

时间:快排O(nlogn),查找O(n),就是O(nlogn)。

空间:没有额外空间,复杂度O(1)。

代码:

  //依旧使用动态规划int n = s.length();//只需要两种状态int[][] dp = new int[n][2];//初始化,第一个数,如果是以0结尾,是0就不翻反之翻。以1结尾同理dp[0][0] = s.charAt(0) == '0'?0:1;dp[0][1] = s.charAt(0) == '1'?0:1;//开始遍历for(int i = 1;i<n;++i){//前面翻的次数加上这次翻不翻,第i是0,前面一定是0dp[i][0] = dp[i-1][0] + (s.charAt(i) == '0'?0:1);//前面可以是1也可以是0dp[i][1] = Math.min(dp[i-1][0],dp[i-1][1]) + (s.charAt(i) == '1'?0:1);}return Math.min(dp[n-1][0],dp[n-1][1]);}

改用常数,但是可读性略差

public int minFlipsMonoIncr(String s) {//依旧使用动态规划//用两个变量记录两种状态 第n个是1的翻转次数,第n个是0的翻转次数int one = 0;int zero = 0;//开始遍历for(char ch : s.toCharArray()){//当前字符是0,要变这个为1前面可以1可以0,加一次就可以了if(ch =='0') one = Math.min(one,zero)+1;else{//当前是1,那one就不用了加了one = Math.min(one,zero);//改当前为0的话,zero++zero++;}}return Math.min(one,zero);}

 

 

http://www.lbrq.cn/news/972631.html

相关文章:

  • 利用jsp做网站/seo怎么赚钱
  • 做网站充值微信必须是企业/如何引流与推广
  • 免费做网站教程/十大网站平台
  • 企业网站建设排名口碑/windows7优化大师下载
  • 科技手抄报内容/东莞优化怎么做seo
  • 如何做网站反链/百度无锡营销中心
  • 传统设计公司网站/磁力链
  • 鄂州网站建设价格/市场营销八大营销模式
  • 沈阳高端网站/百度浏览器网址是多少
  • html5 国内网站建设/网站加速
  • 做短视频的网站收益/百度浏览器下载官方免费
  • 做设计网站/白山seo
  • 网站开发前期准备/网上店铺的推广方法有哪些
  • 网站瀑布流滚动加载/华与华营销策划公司
  • 个人单页网站建设/重庆百度推广优化
  • 唐四薪 php动态网站开发/推广网站最有效办法
  • 国家新闻出版署期刊期刊社查询/西安企业网站seo
  • 容桂网站制作效率好/免费国外ddos网站
  • 网站制作完成后/地推拉新app推广接单平台免费
  • seo关键词排优化软件/提升关键词排名seo软件
  • 万载网站建设/seo怎么做推广
  • 无锡市城乡和住房建设局网站/谷歌关键词挖掘工具
  • 表白制作网站/站长工具推荐网站
  • c 网站开发面试题/关键词组合工具
  • 半导体网站建设/2022年关键词排名
  • 多少人用wordpress/网站优化关键词
  • 做婚恋网站多少钱/个人网站设计毕业论文
  • 网站pv是什么/深圳网络推广收费标准
  • 北京网页设计制作网站/seo职业技能培训班
  • 北京商场几点开门/长春seo代理
  • GBase 8a 与 Spring Boot + MyBatis 整合实战:从环境搭建到CRUD操作
  • L1与L2正则化详解:原理、API使用与实践指南
  • 7.14练习案例总结
  • 深度学习16(对抗生成网络:GAN+自动编码器)
  • Flink学习笔记:整体架构
  • 【Go + Gin 实现「双 Token」管理员登录】