练习 #1
Coddy 哈希表:数据结构系列第 4 讲 课程的第 10 课,共 14 课。
挑战
简单编写一个函数 firstRepeated,接收一个整数数组 arr,并返回从左向右扫描时第一个出现多次的元素。
如果没有元素重复,返回 -1。
你必须使用 hashmap.<ext> 中提供的 HashMap 类,不要使用语言内置的集合、字典或映射。
亲手试试
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "solution.h"
int main() {
char line[8192];
if (!fgets(line, sizeof(line), stdin)) line[0] = '\0';
int arr[4096];
int n = 0;
char* tok = strtok(line, " \t\r\n");
while (tok) { arr[n++] = atoi(tok); tok = strtok(NULL, " \t\r\n"); }
int r = firstRepeated(arr, n);
printf("%d\n", r);
return 0;
}
哈希表:数据结构系列第 4 讲中的所有课
自己练习: C 在线编译器