切分字符串让0和1个数相等 ? 待解决
来源:互联网 发布:程序员刚入职很闲 编辑:程序博客网 时间:2024/06/06 01:11
iejue***题目*:给定一个字符串,长度不超过100,其中只包含字符0和1,并且字符0和1出现得次数都是偶数。你可以把字符串任意切分,把切分后得字符串任意分给两个人,让两个人得到的0的总个数相等,得到的1的总个数也相等。
例如,输入串是010111,我们可以把串切位01, 011,和1,把第1段和第3段放在一起分给一个人,第二段分给另外一个人,这样每个人都得到了1个0和两个1。我们要做的是让切分的次数尽可能少。
思路:
笑威的思路:昨天那个01偶数的题目我有个贪心的思路,不知道对不对,感觉长度100的限制应该不对。不过没想到反例。先统计01的个数,然后从左向右,任意一个超过半数切割,然后开始分配给另外一个人,然后在切割,在给另外一个人分配。
可以泛化为分配给n人,逻辑就是任意一个超过一人能拿到的最大值就前置切割,分配,统计。
阅读全文
0 0
- 切分字符串让0和1个数相等 ? 待解决
- 1-0组成的串中,1和0个数相等的最长子串
- 最长的连续子串,其中0和1的个数相等
- 求n-1个数的和;量不定,概率相等;
- 0和1相等串
- 一个数组中只有0和1,求0和1个数相等的最大连续子序列?
- 字符串比较和相等判断
- 切分字符串
- 字符串切分
- python 和 java 的字符串切分问题
- 字符串切分,String和StringUtils的区别
- 字符串切分,String和StringUtils的区别
- 字符串切分,String和StringUtils的区别
- 1到9填在9个格子中,让横竖斜的3个数相加都相等
- 输入字符串统计0和1的个数
- 统计字符串中连续1和连续0的个数
- 统计字符串中0和1出现最多的个数
- 待解决和深究问题
- 公有 IP 和私有 IP 的区别
- 今日头条——校招在线编程题《头条校招》
- thinkPHP增删改查实例详解
- 运动目标跟踪
- 线程 初学者 搬运
- 切分字符串让0和1个数相等 ? 待解决
- JS获取当前时间
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- java常用类练习09(拆分日期、给定随机字符串判断有多少个数字和字母)
- 操作二维数组——列数相同、列数不同
- Linux之iostat命令详解
- mysql按日期分区函数
- Reported time is too far out of sync with master. Time difference of ...HBase时钟不同步问题
- Spring中Filter作用解析