查找试题--互换函数swap初试
来源:互联网 发布:永诚网络 编辑:程序博客网 时间:2024/05/01 21:14
题目:
Given an unsorted integer array, find the first missing positive integer.
For example,
Given [1,2,0] return 3,
and [3,4,-1,1] return 2
试题解答:
#include "stdafx.h"
#include "map"
#include "string"
using namespace std;
int firstMissingPositive(int nums[], int n);
int main(int argc, char* argv[])
{
int tem[10] = {101, 102, 103, 104,105,106,107,108,109,100};
int ret=firstMissingPositive(tem, 10);
printf(" ret = %d \n", ret);
return 0;
}
int firstMissingPositive(int A[], int n)
{
for(int i = 0; i < n; ++ i)
if(A[i] > 0 && A[i] <= n && A[A[i] - 1] != A[i])
swap(A[i], A[A[i] - 1]);
for(i = 0; i < n; ++ i)
if(A[i] != i + 1)
return i + 1;
return n + 1;
}
0 0
- 查找试题--互换函数swap初试
- 菜鸟对互换两个数经典swap函数的理解
- 变量值互换自定义函数swap()的使用
- 虚拟互换(virtual swap)
- swap函数
- swap函数
- swap函数
- swap函数
- swap函数
- Swap函数
- swap函数
- swap函数
- swap函数
- swap函数
- swap函数
- swap函数
- c++ 模板函数初试
- 【C】函数相关--乘法口诀表,两数互换,闰年,初始化数组、清空数组、数组逆置, 二分查找
- esp8266路由模式设置
- Java如何扫描指定package下所有的类
- 动态申请和释放一个二维数组
- 三十四、异常(一)异常抛出、异常捕获、异常传播
- LeetCoder 解题报告 3Sum
- 查找试题--互换函数swap初试
- 快速傅里叶变换算法
- 重新加载 vimrc
- redis集群简易实验
- 任意进制转换算法
- 学术休假期 项目5-读懂共同体
- 快速排序算法
- php全局变量和正则表达式错误解决方案
- 希尔排序算法