由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 昨天那个算法题怎么没了?
相关主题
一道算法题求教,[合集] 请教一个算法问题,类似于最短路径的一个decision making的问题
int &x=y;的问题第一次实现算法,鸡冻啊
请教一个基础C++问题请问,关于相似字符串查找的算法问题该在这里问么?
请教C的类型转换问题一两个million的时间序列在spark上怎么分析
请教一个pointer的问题偶三年多前写的东东 Re: 8-puzzle
问个字符串的基本问题这样读多个文件对吗?
请教算法: 三等分石子这个条件语句如何写?
卡拉OK打分系统用什么算法?How to kill a window without title?
相关话题的讨论汇总
话题: 序列话题: 那个话题: jobhunting话题: 昨天话题: 指向
进入Programming版参与讨论
1 (共1页)
w***g
发帖数: 5958
1
就那个一个01字符串,求0和1个数相等的最长子串那个?难道那个题目是昨天我做梦时
看见的?
X****r
发帖数: 3557
2
大概不是这个版吧。

【在 w***g 的大作中提到】
: 就那个一个01字符串,求0和1个数相等的最长子串那个?难道那个题目是昨天我做梦时
: 看见的?

a****d
发帖数: 114
3
jobHunting

【在 w***g 的大作中提到】
: 就那个一个01字符串,求0和1个数相等的最长子串那个?难道那个题目是昨天我做梦时
: 看见的?

a*******s
发帖数: 79
4
这题目很简单啊

【在 w***g 的大作中提到】
: 就那个一个01字符串,求0和1个数相等的最长子串那个?难道那个题目是昨天我做梦时
: 看见的?

w***g
发帖数: 5958
5
这个有时间和空间复杂度要求的。我忘了原题的要求了。好象是O(1)空间和O(n)时间,
想确认一下。

【在 a*******s 的大作中提到】
: 这题目很简单啊
a*******s
发帖数: 79
6
也不算很难吧,没有具体写代码验证,先瞎想想给个解决:
两个cursor,一个指向子序列头,一个指向子序列尾(初始化为整个序列的第0,1两个
位置)
指向尾的每次后移1位,把这位的值加到sum里面,如果两个cursor的差值 + 1恰好是
sum的2倍
那么序列符合条件(只有序列长度为偶数才需要判断),更新下最长序列的长度len,
否则把指向头部的
cursor也后移一位,并从sum中删除这一位的值
最后输出len,如果你想知道最长子序列的位置,再记录下这个的起始位置就行
存储的中间变量是常数级就是O(1),整个遍历过程也是O(n)的,而且还可以进一步优化

【在 w***g 的大作中提到】
: 这个有时间和空间复杂度要求的。我忘了原题的要求了。好象是O(1)空间和O(n)时间,
: 想确认一下。

X****r
发帖数: 3557
7
你这个不对啊,比如
11110000
你这个只能得到中间的1100。

【在 a*******s 的大作中提到】
: 也不算很难吧,没有具体写代码验证,先瞎想想给个解决:
: 两个cursor,一个指向子序列头,一个指向子序列尾(初始化为整个序列的第0,1两个
: 位置)
: 指向尾的每次后移1位,把这位的值加到sum里面,如果两个cursor的差值 + 1恰好是
: sum的2倍
: 那么序列符合条件(只有序列长度为偶数才需要判断),更新下最长序列的长度len,
: 否则把指向头部的
: cursor也后移一位,并从sum中删除这一位的值
: 最后输出len,如果你想知道最长子序列的位置,再记录下这个的起始位置就行
: 存储的中间变量是常数级就是O(1),整个遍历过程也是O(n)的,而且还可以进一步优化

1 (共1页)
进入Programming版参与讨论
相关主题
How to kill a window without title?请教一个pointer的问题
怎么用lex处理DFA?问个字符串的基本问题
static variable存在heap还是stack?请教算法: 三等分石子
【求助】为什么类里面不能初始化vector的大小? (转载)卡拉OK打分系统用什么算法?
一道算法题求教,[合集] 请教一个算法问题,类似于最短路径的一个decision making的问题
int &x=y;的问题第一次实现算法,鸡冻啊
请教一个基础C++问题请问,关于相似字符串查找的算法问题该在这里问么?
请教C的类型转换问题一两个million的时间序列在spark上怎么分析
相关话题的讨论汇总
话题: 序列话题: 那个话题: jobhunting话题: 昨天话题: 指向