由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 分享一道最近碰到的很好的面试题。 (转载)
相关主题
包子求sas 问题解决办法rbind或者cbind时候,vector的长度不一样怎么办呢?求助
question about SAS BASE 123 No.64?sas问题,大过节的不知道有没有人看到
SAS将某个variable的value由数字替换为字符?线性回归的SAS编程疑问
base 123题第72/73题求解:关于substr的返回长度请教两个关于SAS的问题
请教用SAS的一个数据处理的问题SAS base 87% pass today
用SAS合并两个上million的数据巨慢无比是为什么?weird SAS
another sas questionSAS help
请教统计问题。问一个简单的SAS问题,多谢
相关话题的讨论汇总
话题: length话题: have1话题: abcabcbb话题: ab话题: 长度
进入Statistics版参与讨论
1 (共1页)
h*****d
发帖数: 295
1
用sas能做吗?
【 以下文字转载自 JobHunting 讨论区 】
发信人: duduhaha (starwithme), 信区: JobHunting
标 题: 分享一道最近碰到的很好的面试题。
发信站: BBS 未名空间站 (Thu Jan 27 21:32:45 2011, 美东)
给定字符串,求其不出现重复字符的子字符串的最大长度,如何测试。
比如,“abcabcbb”最大的就是“abc”长度3
“bbbbb”最大就是“b”长度1
d*******o
发帖数: 493
2
data test;
input char $1.@@;
cards;
abcabcbb
;
run;
proc sql;
select count(unique(char)) 'Num of character'
from test
;quit;
e*******r
发帖数: 29
3
你做的是数出有多少个不同的字符,不是原题要的答案。比如在abbcbba中,
不同的字符有三个,但是最长的不同字符串长度为2.

【在 d*******o 的大作中提到】
: data test;
: input char $1.@@;
: cards;
: abcabcbb
: ;
: run;
: proc sql;
: select count(unique(char)) 'Num of character'
: from test
: ;quit;

l*********s
发帖数: 5409
4
surely doable
l***a
发帖数: 12410
5
但是最长的不同字符串长度为2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~why? I didn't get that

【在 e*******r 的大作中提到】
: 你做的是数出有多少个不同的字符,不是原题要的答案。比如在abbcbba中,
: 不同的字符有三个,但是最长的不同字符串长度为2.

k*****u
发帖数: 1688
6
abbcbba
ab then b, so length is 2; bc then b, length is 2; cb then b, length is 2;
ba lenth is 2;
so, for this string, the length is 2; but it has three chars: a b c.
that is it.

【在 l***a 的大作中提到】
: 但是最长的不同字符串长度为2
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~why? I didn't get that

k*****u
发帖数: 1688
7
For string "abcabcbb", a naive way I thought is:
char pool length
a a 1
b ab 2
c abc 3
a a 1
b ab 2
c abc 3
b b 1
b b 1
so, at last the length is 3
w**********y
发帖数: 1691
8
google maximum subarray problem or Kadane's algorithm.
可以稍微改造写出一个O(n)的算法..
多年未用SAS了..依稀记得有scan这个函数..那么就可以遍历了...具体怎么写要问SAS
高人了...

【在 h*****d 的大作中提到】
: 用sas能做吗?
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: duduhaha (starwithme), 信区: JobHunting
: 标 题: 分享一道最近碰到的很好的面试题。
: 发信站: BBS 未名空间站 (Thu Jan 27 21:32:45 2011, 美东)
: 给定字符串,求其不出现重复字符的子字符串的最大长度,如何测试。
: 比如,“abcabcbb”最大的就是“abc”长度3
: “bbbbb”最大就是“b”长度1

f*******3
发帖数: 26
9
R很简单: length(unique(strsplit(x,"")[[1]]))
d*******o
发帖数: 493
10
题目应该是找出重复的最大的子字串的长度。涉及到算法。SAS还是可以实现的。

【在 e*******r 的大作中提到】
: 你做的是数出有多少个不同的字符,不是原题要的答案。比如在abbcbba中,
: 不同的字符有三个,但是最长的不同字符串长度为2.

j******o
发帖数: 127
11
这个方法是不是特别笨? 欢迎大家测试一下。假设事先知道给定字符的长度n。
%let n=20;
data have;
input str : $&n..;
datalines;
abcsdabcedbcsdaedfjs
;
run;
data have1;
set have;
do i=1 to &n;
do j=1 to &n-i;
sub=substr(str, i, j);
len=lengthn(sub);
output;
end;
output;
end;
run;
proc sort data=have1 nodupkey;
by i sub;
run;
proc sort data=have1;
by len sub;
run;
data have1;
set have1;
sub1=lag(sub);
if sub not eq sub1 then delete;
run;
data have1 (keep=str len);
set have1 end=last;
if last;
run;
e****t
发帖数: 766
12
why abc, but not "bca" ? "cab" ?....

【在 h*****d 的大作中提到】
: 用sas能做吗?
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: duduhaha (starwithme), 信区: JobHunting
: 标 题: 分享一道最近碰到的很好的面试题。
: 发信站: BBS 未名空间站 (Thu Jan 27 21:32:45 2011, 美东)
: 给定字符串,求其不出现重复字符的子字符串的最大长度,如何测试。
: 比如,“abcabcbb”最大的就是“abc”长度3
: “bbbbb”最大就是“b”长度1

1 (共1页)
进入Statistics版参与讨论
相关主题
问一个简单的SAS问题,多谢请教用SAS的一个数据处理的问题
SAS快捷键问题用SAS合并两个上million的数据巨慢无比是为什么?
请教个SAS问题another sas question
求教 SAS数据转化请教统计问题。
包子求sas 问题解决办法rbind或者cbind时候,vector的长度不一样怎么办呢?求助
question about SAS BASE 123 No.64?sas问题,大过节的不知道有没有人看到
SAS将某个variable的value由数字替换为字符?线性回归的SAS编程疑问
base 123题第72/73题求解:关于substr的返回长度请教两个关于SAS的问题
相关话题的讨论汇总
话题: length话题: have1话题: abcabcbb话题: ab话题: 长度