在论坛中看到一个帖子,帖子中有一些sql方面的面试题,我觉得这些面试题很有代表性。
下面是我的解法,供大家参考:
--1.拆分字符串
create table test1 (number varchar(100))
insert into test1 values ('1,2,3,4,5,6')
select --t.number,
SUBSTRING(t.n...
分类:
数据库 时间:
2014-09-13 13:24:45
阅读次数:
276
原文:04. 字符串合并与拆分写法小结一. 字符合并 if OBJECT_ID('ConcatStr') is not null
drop table ConcatStr
GO
create table ConcatStr
(
ID int,
Code varchar(10)
)
GO
insert...
分类:
其他好文 时间:
2014-09-06 12:12:13
阅读次数:
147
1. 声明字符串String s = "abcd";这里,s存储了“abcd”在这个字符串对象的引用,如下图所示:2. 将字符串变量s赋值给字符串变量s2String s2 = s;此时,s2也指向了“abcd”。3. 字符串合并s = s.concat("ef);这里,明显是新创建了字符串对象“a...
分类:
编程语言 时间:
2014-08-16 23:43:31
阅读次数:
333
题意是求第一个字符的前缀和后一个字符串的后缀最大的公共序列,并输出。。。
将两个字符串合并,求出kmp中的next数组就行,但要注意不要大于某个字符串的长度;
#include
#include
const int N = 50005;
#define min(a,b) ((a)
char s1[N], s2[N], s3[N * 2];
int next[N * 2];...
分类:
其他好文 时间:
2014-08-04 17:36:47
阅读次数:
207
题目大意:
计算两个字符串的最长的公共字符串字串的长度。
思路分析:
将两个串合并起来。
然后直接跑后缀数组求出height
然后就可以直接扫描一次height ,加个是不是在一个串中的判断就可以了。
#include
#include
#include
#include
#define maxn 200005
using namespace std;
cha...
分类:
其他好文 时间:
2014-06-30 19:59:06
阅读次数:
194
原文:04. 字符串合并与拆分写法小结一. 字符合并if OBJECT_ID('ConcatStr') is not nulldrop table ConcatStrGOcreate table ConcatStr(ID int,Code varchar(10))GOinsert into Conc...
分类:
其他好文 时间:
2014-06-25 22:55:39
阅读次数:
190
问题详细描述:将输入的两个字符串合并。对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位置。
对排训后的字符串进行操作,如果字符为‘0’——‘9’或者‘A’——‘F’或者‘a’——‘f’,则对他们所代表的16进制的数进行BIT倒序...
分类:
其他好文 时间:
2014-06-08 19:10:55
阅读次数:
261
题目来源:CF 427D Match & Catch
题意:给出2个字符串 求最短的连续的公共字符串 并且该字符串在原串中只出现一次
思路:把2个字符串合并起来求height 后缀数组height的应用
#include
#include
#include
using namespace std;
const int maxn = 100010;
char s[maxn];
int s...
分类:
其他好文 时间:
2014-05-04 09:32:45
阅读次数:
315