社区
数据结构与算法
帖子详情
数组分割
mostovoi1234
2008-09-06 05:22:22
寻找一个全有0或1组成且长度为N字符串并使得其中
任意连续L0个字符中的0的个数不小于A0不大于B0,
任意连续L1个字符中的1的个数不小于A1不大于B1。
若不存在这样的01串,则输出-1,否则输出其中一个串。
数据范围:N≤1000
...全文
143
6
打赏
收藏
数组分割
寻找一个全有0或1组成且长度为N字符串并使得其中 任意连续L0个字符中的0的个数不小于A0不大于B0, 任意连续L1个字符中的1的个数不小于A1不大于B1。 若不存在这样的01串,则输出-1,否则输出其中一个串。 数据范围:N≤1000
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Larry316
2008-10-06
打赏
举报
回复
学习中!
shenyinyin00
2008-10-06
打赏
举报
回复
就是这样!
lu289196135
2008-10-01
打赏
举报
回复
算法思想:
先声明两个数组L0[],L1[]其中L0用来存放0串的,L1是用来存放1串的!
从串头开始一次遍历,如果第i次遇到0串则L0[i]++,如果第j次遇到1串则L1[j]++
然后再比较L0[],L1[]中的长度有没有满足题目要求的!
ai_3621
2008-10-01
打赏
举报
回复
似乎两次搜索就可以了吧。O(N).
第一次循环寻找:
任意连续L0个字符中的0的个数不小于A0不大于B0,
int num = 数组S[N] 前L0个字符中的0的个数;
for(int i= lo,i <n, i++)
{
if(num A0不大于B0)
{
输出。
}
if(S[i]==S[i-lo])
{
continue;
}
if(S[i] == 1)
{
num --;
}
else
{
num++;
}
}
第二次循环寻找:
任意连续L1个字符中的1的个数不小于A1不大于B1。
大体同上。
jakqigle
2008-10-01
打赏
举报
回复
先MARK下!不会了再来看高手的解答!
oo
2008-09-30
打赏
举报
回复
up
分割
数组
算法
分割
数组
算法
分割
数组
算法
分割
数组
算法
分割
数组
算法
分割
数组
算法
分割
数组
算法
分割
数组
算法
分割
数组
算法
易语言-
分割
一串连续文本成
数组
例子
分割
一串连续文本成
数组
python
数组
分割
为多份_10-Python-NumPy
数组
分割
数组
分割
相关函数介绍函数
数组
及操作split将一个
数组
分割
为多个子
数组
hsplit将一个
数组
水平
分割
为多个子
数组
(按列)vsplit将一个
数组
垂直
分割
为多个子
数组
(按行)1) 沿特定的轴将
数组
分割
为子
数组
numpy.split(ary, ...
php
数组
分割
,php
数组
分割
的方法
在 php 编程中,如果遇到...我们可以通过
分割
数组
的方法,将其变成一个个的小
数组
块,这样再处理就方便很多了。...php array_chunk() 函数array_chunk():函数把一个
数组
分割
为新的
数组
块。语法:array_chunk(array,siz...
数组
分割
—详细介绍(C语言实现)
这主要结合《编程之美-2.18
数组
分割
》来实现,个人觉得《编程之美》中讲得不是特别详细,本人结合新浪微博中“
数组
分割
问题-详细版”的介绍以及自己根据0-1背包问题作出如下实现思想,其中主要思想还是要感谢新浪...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章