Jacly  

2012年1月14日

摘要: 前几天一公司的面试题。感觉挺好玩,自己写了个,在这里记录下。 static string GetThree(string str1,string str2) { //取到最大数的位数长度 int MaxLength = str1.Length; if (str2.Length > str1.Length) {//最大数一定是str1,如果str2大 则交换两个数 string temp = str1; str1 = str2; str2 = temp; MaxLength = str1.Length; } List<string[]> list = new List<s 阅读全文
posted @ 2012-01-14 23:19 Jacly 阅读(213) 评论(0) 推荐(0)

2012年1月12日

摘要: 比如有一堆数据,要求每种类型数据(每组)中取出前三条。按照状态Statu分组,查询出这个组中前三条数据。当然这些数据都是在一张表中显示的select * from dbo.BlogArticleCate as t1 where Id in(select top 3 Id from dbo.BlogArticleCate where Statu=t1.Statu order by Addtime)同上的题目 这个语句比较好理解select * from(select *,rowId=row_number() over(partition by Statu order by Addtime des 阅读全文
posted @ 2012-01-12 00:24 Jacly 阅读(1561) 评论(0) 推荐(0)
 
摘要: 这几天看到这样一个面试题,找出两个字符串中完全相同的最大字符串,比如"loveyou","likeyou"。他们匹配结果就是"eyou"。闲的没事,写了一个,但是感觉效率太低,匹配两个一百多位的字符用了七八秒钟。只是嵌套了两层FOR循环而已。后来经过仔细推敲,感觉循环中有很多没必要循环的,很浪费效率后来优化了几次代码,从七八秒钟,优化到了200毫秒,本来以为不能优化了 ,已经到瓶颈了。可是一时灵光一现,加了几行代码,最终变成了几毫秒就完事了。颇有收获,好了 直接上代码。--------------------------------- 阅读全文
posted @ 2012-01-12 00:11 Jacly 阅读(2355) 评论(0) 推荐(0)