浦发银行 - 面试回忆

机试内容

前两道题超级简单,最后一道题也不算是太难;

统计字符串中每一个不同字符出现的次数,按原字符顺序输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <string>
using namespace std;

void CountPrint(string str)
{
string str2;
bool repeat;

int len = str.length();
int count[len];
for (int k = 0; k < len; k++)
count[k] = 1;

str2 += str[0];
for (int i = 1; i < len; i++)
{
repeat = false;
for (int j = 0; j < str2.length(); j++)
{
if (str[i] == str2[j])
{
repeat = true;
count[j]++;
continue;
}
}
if (!repeat)
str2 += str[i];
}
for (int i = 0; i < str2.length(); i++)
cout << str2[i] << ":" << count[i] << ",";

cout << endl;
}

int main()
{
string str;
cin >> str;
CountPrint(str);
system("pause");
return 0;
}

面试内容

问了C#基本的内容,还有数据库的内容,数据库一直都在问,感觉对该岗位比较重要;

1
2
3
4
5
6
- 反射
- 序列化
- 垃圾回收
- 数据类型
- 委托&指针
- hashset&hashtable