数组 题目【数组中重复的数字】

2020-09-04  本文已影响0人  爱玩保龄球

数组题目1 数组中重复的数字

int test_nums[] = {2,3,1,0,2,5,3};
对应输出 2 或者 3 
//
//  main.cpp
//  c_test
//
//  Created by mingliang8 on 2020/9/4.
//  Copyright © 2020 mingliang8. All rights reserved.
//

#include <iostream>

//0 - n-1


bool testfun(int nums[],int len, int *val){
    if(nums == nullptr || len == 0){
        return true;
    }
  //  int arrlen = sizeof(nums)/sizeof(nums[0]);
    for(int i = 0;i< len;i++){
        if(nums[i] > i){
            return false;
        }
    }
    
    for(int i = 0;i< len;i++){
        if(nums[i] == nums[nums[i]]){ //找到了对应的数值,进行赋值,并返回
            *val = nums[i];
            return true;
        }else{
            int tmp = nums[i];
            nums[i] = nums[tmp];
            nums[tmp] = tmp;
        }
    }
    return true;
}
上一篇 下一篇

猜你喜欢

热点阅读