关于#c++#的问题:给你一个未排序的整数数组arr,请你找出其中没有出现的最小的正整数

给你一个未排序的整数数组arr,请你找出其中没有出现的最小的正整数。
输入:[1,2,0]输出:3
输入:[3,4,-1,1]输出:2
输入:[7,8,9,11,12]输出:1
怎么用c语言实现,求解答