有序01字符串
来源:互联网 发布:社交软件英文怎么说 编辑:程序博客网 时间:2024/06/07 05:14
1.题目描述
传送门
2.code(java1.7版本)
import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); int N=0; N=sc.nextInt(); while((N--)>0){ String ans=sc.next(); int len=ans.length(); int count0=0; for(int i=0;i<len;i++){ if(ans.charAt(i)=='0'){ count0++; } } int re=0; int rnum0=count0; int lnum1=0; re=rnum0+lnum1; for(int i=0;i<len;i++){ if(ans.charAt(i)=='0')rnum0--; else lnum1++; re=Math.min(re,rnum0+lnum1); } System.out.println(re); } }}
3.解题思路
考虑到最后的字符串处于所有的0在所有的1前面,则对于原字符串的操作一定是在某一个点为分界处,将分界处前面所有的1变为0,分界处后面的所有0变为1,这样暴力枚举所有的分界点,寻找最小的变化情况即可找到答案。
阅读全文
1 0
- #1326 : 有序01字符串
- 有序01字符串
- 有序01字符串
- hihocoder164周-枚举&粗心-有序01字符串
- 有序01字符串(hihocoder164周)
- hiho一下,第164周 题目1 : 有序01字符串
- 字符串反转 单词保持有序
- php字符串的有序拆分
- 9.5-字符串有序数组的二分查找
- 对字符串中的字母进行排序,变成有序的字符串
- python2.6对json字符串有序的解析成有序的字典
- 有序集合元素的字符串自然顺序实现
- 计算任意无序字符串中的最大有序串
- 字符串内,大小写字符、数字字符分类有序
- 在字符串中有序插入一个新字符
- 使一个字符串变得有序,例如输入“4512”,输出“1245”
- 在有序但含有空的数组中查找字符串
- Qt中QTextBrowser有序显示接收到的字符串
- Python 3.0 基础知识
- VMware vSphere Web Services SDK编程指南(八)- 8.3 从 UserDirectory 获取用户和组信息
- 树莓派搭WEB控制点灯(微信点灯,网页控制电机等)
- Personal programming language Gym
- composer使用
- 有序01字符串
- 2017.8.22区间最大值问题
- java学习笔记(一)--泛型与反射学习
- python 数组保存到json 文件
- Atmel——目录
- Java的数据类型与运算符
- [px4仿真]px4的STIL仿真中添加向下的摄像头
- 快速搭建lnmp
- 06_校门外的树