Menu
CoddyTech

练习 #1

Coddy 哈希表:数据结构系列第 4 讲 课程的第 10 课,共 14 课。

challenge icon

挑战

简单

编写一个函数 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 在线编译器