当前位置: 代码迷 >> 综合 >> 一家公司的互联面试题
  详细解决方案

一家公司的互联面试题

热度:78   发布时间:2024-02-08 03:11:06.0

一个是找错的题,就是将数组内重新插入一个元素,并保持原来的顺序,比如{1,2,4}-----》{1,2,3,4};

int i, s, n;
int a[11] = {6,12,16,25,37,59,65,77,86,108};scanf_s("%d",&n);for (i = 0; i < 10; i++) {if (a[i] > n) {for (s = 9; s >= i; s--) {a[s + 1] = a[s];}a[i] = n;break;}}
for (i = 0; i <= 10; i++) {cout << a[i] << endl;
}

还有一个输入字符串的 统计哪个元素出现的次数最多 区别大小写 选择输出asii小的:

string a1;cin >> a1;int a[26] = { 0 };int A[26] = { 0 };for (auto x : a1) {if (x >= 'a'&&x <= 'z') {a[x - 'a']++;}else if (x >= 'A'&&x <= 'Z')A[x - 'A']++;}int ap;int s = findnum(a, ap);int ap1;int s1 = findnum(A, ap1);if (ap >= ap1) {printf("%c", 'a' + s);printf("%d", ap);}else {printf("%c", 'A' + s);printf("%d", ap1);}return 0;
int findnum(int *a,int &temp) {int op = 0;for (int i = 0; i < 26; i++) {if (a[i] > temp) {temp = a[i];op = i;}}return op;
}

 

  相关解决方案