由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 同学们, 看看这几行code有区别吗>
相关主题
问到算法题和一道c++题Ask 3 M interview questions
leetcode一道题问一道老题
First Missing Positive on Leetcode看到一个题目
Longest Consecutive Sequence 问题释疑问一道题k Sum
彭博 面试题请教下3sum为撒超时
有人同看First Missing Positive 吗?Groupon 電面
k-selection algorithmGoogle电话面试题目
One question on Careercup问一道题
相关话题的讨论汇总
话题: temp话题: int话题: given话题: solution话题: return
进入JobHunting版参与讨论
1 (共1页)
f**********e
发帖数: 288
1
*************************
int temp = A[i];
A[i] = A[A[i] -1];
A[A[i] - 1] = temp;
******************************
int temp = A[A[i]-1];
A[A[i]-1] = A[i];
A[i] = temp; ---------这几行过了, leetcode test.
*******************************
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.
Your algorithm should run in O(n) time and uses constant space.
My solution:
public class Solution {
public int firstMissingPositive(int[] A) {
int i = 0;
while(i < A.length){
if(A[i] > 0 && A[i] <= A.length && A[i] != i + 1 && A[i] != A[A[
i] - 1]){
int temp = A[A[i]-1];
A[A[i]-1] = A[i];
A[i] = temp;
} else{
++i;
}
}

int j = 0;

while(j < A.length && A[j] - 1 == j) ++j;

return j+1;
}
}
百思不得其解, 请高人指点.
l*********8
发帖数: 4642
2
int temp = A[i];
A[i] = A[A[i] -1];
A[A[i] - 1] = temp; // A[i] 已经不是原来的A[i]了, 改成A[temp-1] = temp;

【在 f**********e 的大作中提到】
: *************************
: int temp = A[i];
: A[i] = A[A[i] -1];
: A[A[i] - 1] = temp;
: ******************************
: int temp = A[A[i]-1];
: A[A[i]-1] = A[i];
: A[i] = temp; ---------这几行过了, leetcode test.
: *******************************
: Given an unsorted integer array, find the first missing positive integer.

f**********e
发帖数: 288
3
不是用, temp存下来了吗?

【在 l*********8 的大作中提到】
: int temp = A[i];
: A[i] = A[A[i] -1];
: A[A[i] - 1] = temp; // A[i] 已经不是原来的A[i]了, 改成A[temp-1] = temp;

l*********8
发帖数: 4642
4
A[A[i] - 1] 里的A[i]不是原来的A[i]了

【在 f**********e 的大作中提到】
: 不是用, temp存下来了吗?
d********3
发帖数: 25
5
f**********e
发帖数: 288
6
囧....
多谢两位.:-)
l****r
发帖数: 118
7
我也刚做了这题。:)

【在 f**********e 的大作中提到】
: 囧....
: 多谢两位.:-)

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道题彭博 面试题
再来一道简单的bit运算题有人同看First Missing Positive 吗?
Search in a sorted, rotated listk-selection algorithm
Given an array of N integers from range [0, N] and one is missing. Find the missing number.One question on Careercup
问到算法题和一道c++题Ask 3 M interview questions
leetcode一道题问一道老题
First Missing Positive on Leetcode看到一个题目
Longest Consecutive Sequence 问题释疑问一道题k Sum
相关话题的讨论汇总
话题: temp话题: int话题: given话题: solution话题: return