查看: 1836| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

[CareerCup] CareerCup 9.1

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
You are given two sorted arrays, A and B, and A has a large enough buffer at the end to hold B. Write a method to merge B into A in sorted order.

上一篇:CareerCup 8.8
下一篇:CareerCup 9.2
🔗
oldfishdk 2012-8-2 05:49:20 | 只看该作者
全局:
求指教啊.
  1. void merge (int a[], int b[], int a_ele_num, int b_ele_num, int aSize)
  2. {
  3.         assert (aSize>=a_ele_num+b_ele_num);

  4.         int ab_index = a_ele_num + b_ele_num - 1,
  5.                 a_index = a_ele_num - 1,
  6.                 b_index = b_ele_num - 1;

  7.         for (int i=ab_index; i>=0; i--) {
  8.                 if (a[a_index]>=b[b_index]) {
  9.                         a[i] = a[a_index];
  10.                         a_index -= 1;
  11.                         ab_index -= 1;
  12.                 } else {
  13.                         a[i] = b[b_index];
  14.                         b_index -= 1;
  15.                         ab_index -= 1;
  16.                 }
  17.         }

  18. }
复制代码


回复

使用道具 举报

🔗
parker0203 2012-8-2 09:53:17 | 只看该作者
回复

使用道具 举报

🔗
285845348 2012-8-2 14:00:55 | 只看该作者
全局:
倒着比好像是个办法
回复

使用道具 举报

🔗
liu.hit 2012-8-2 17:07:31 | 只看该作者
全局:
利用A后的空间从后向前merge
回复

使用道具 举报

🔗
 楼主| BinaryWitch 2012-8-2 21:51:11 | 只看该作者
全局:
285845348 发表于 2012-8-2 14:00
倒着比好像是个办法

超喜欢这个思想
回复

使用道具 举报

🔗
writecoffee1 2012-8-4 04:58:28 | 只看该作者
全局:
和1.5的思想相似,就是利用已知预留的空间,倒着操作

https://github.com/writecoffee/c ... blob/master/9.1.cpp
回复

使用道具 举报

🔗
charlielv 2012-9-18 04:38:21 | 只看该作者
全局:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表