HACKER
TALK
Home
Channels
beta
Bookmarks
Messages
Notifications
Sign In
Noan.
Noan.
Noan.
Noan.
Joined 4 years ago
0 Following0 Followers
JulyAugSeptOctNovDecJanFebMarAprMayJune
PostsCommentsChannels
Noan.
Noan.
·4 years ago

现在去学一下

Noan.
Noan.
·4 years ago

刚开始学没多久, sob ,确实要注意规范化了

Noan.
Noan.
·4 years ago

大概是这样的,为什么要设置if(i<m),if(j<n)?,不是应该通过双指针比较完后再将元素个数多的那个数组直接整合到c数组中吗

Noan.
Noan.
·4 years ago

void merge(int* a, int m, int* b, int n, int* c)

{

int i=0,j=0,k=0;

while(i<m&&j<n)

{

if(*a>=*b)

{

c[k]=*b;

b++;j++;k++;

}

else

{

c[k]=*a;

a++;i++;k++;

}

}

if(i<m)

{

while(k<=m+n-1)

{

c[k]=*a;

a++;

k++;

}

}

if(j<n)

{

while(k<=n+m-1)

{

c[k]=*b;

b++;

k++;

}

}

}

Noan.
Noan.
·4 years ago

好的,这个题我看lc上是用双指针来解决的,有点想不明白

Noan.
Noan.
·4 years ago

刚使用,忘记排版了

Terms of ServicePrivacy PolicyCookie PolicyMarkdown SyntaxUser PointsUser Feedback© 2025 Shware Inc.