有两个有序的数组a,b;长度分别是m,n;请使用时间复杂度为m+n的算法,将此两个数组重新合并构成一个有序数组c.

 1 static void Main(string[] args)
 2         {
 3             int[] a = { 1, 3, 5, 6, 6, 7, 14 };
 4             int[] b = { 2, 3, 4, 6, 7, 13, 18, 20 };
 5
 6             var cLength = a.Length + b.Length;
 7             int[] c = new int[cLength];
 8             int i = 0, j = 0, k = 0;
 9
10             for (i = 0, j = 0, k = 0; (i < a.Length || j < b.Length) && k < (a.Length + b.Length); i++, j++, k++)
11             {
12                 if (i>=a.Length)
13                 {
14                     c[k] = b[j];
15                     continue;
16                 }
17
18                 if (j >= b.Length)
19                 {
20                     c[k] = a[i];
21                     continue;
22                 }
23
24                 if (a[i] > b[j])
25                 {
26                     c[k] = b[j];
27                     i--;
28                 }
29                 else
30                 {
31                     c[k] =a[i];
32                     j--;
33                 }
34             }
35
36             for (int l = 0; l < c.Length; l++)
37             {
38                  System.Console.Write(c[l]);
39             }
40
41             System.Console.Read();
42         }

这是,不久去某公司遇到的一个问题,其实这个理解题目的意思,仔细想想逻辑,还是做出来的。可能刚开始做的时候有点紧张,最怕笔试题的公司,

太久没拿笔写字了,看着歪歪扭扭的字迹更是难受,写的乱七八糟!还好,向面试官表达清楚了逻辑!

看来需要静下心来,练练字了! 马上要春节了,新春快乐!希望自己在2015年生活和事业上能更进一步。

fighting for me,my dear darling,my family, ~O(∩_∩)O~。

转载于:https://www.cnblogs.com/L-may/p/4287589.html

数组--将两个有序数组a,b合并成新的有序数组c相关推荐

  1. C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组

    C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组 #include<stdio.h> int main(){int a[11] = { 1,5,8,9,25,26,31,35, ...

  2. php 二维数组根据键值合并二维数组_php数组实现根据某个键值将相同键值合并生成新二维数组的方法详解...

    这篇文章主要介绍了php数组实现根据某个键值将相同键值合并生成新二维数组的方法,涉及php数组的遍历.赋值相关运算技巧,需要的朋友可以参考下 本文实例讲述了php数组实现根据某个键值将相同键值合并生成 ...

  3. php 判断键值重复合并,php数组实现根据某个键值将相同键值合并生成新二维数组的方法...

    本文实例讲述了php数组实现根据某个键值将相同键值合并生成新二维数组的方法.分享给大家供大家参考,具体如下: 源数据: $infos = array( array( a => 36, b =&g ...

  4. php数据表相同字段合并,php实现两表合并成新表并且有序排列的方法

    这篇文章主要介绍了php实现两表合并成新表并且有序排列的方法,涉及针对数组的遍历与排序操作技巧,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了php实现两表合并成新表并且有序排列的方法.分享 ...

  5. pandas使用date_range函数生成日期序列数据、pandas将两个日期序列数据作差生成新的日期差数据列(8 days)、并提取天数数值(8)

    pandas使用date_range函数生成日期序列数据.pandas将两个日期序列数据作差生成新的日期差数据列(8 days).并提取天数数值(8) 目录

  6. python一维数组合并_Python编程:如何将多个一维数组的元素交叉拼接成新的一维数组...

    问题提出 假定有3个一维数组x0.x1.x2,其元素分别为: x0 = [1, 2, 3] x1 = [4, 5, 6] x2 = [7, 8, 9] 请将这3个一维数组的元素交叉拼接后,组成一个新的 ...

  7. python两个数组合并排序_合并Python中的排序数组

    假设我们有两个排序数组A和B.我们必须将它们合并并仅形成一个排序数组C.列表的大小可能不同. 例如,假设A = [1,2,4,7]和B = [1,3,4,5,6,8],则合并列表C将为[1,1,2,3 ...

  8. 使用animate 两个div向中间移动合并成一块

    最近一个需求,做一个直播的H5送礼物的动画,要求送出男女情侣动漫的礼物,相应的头像和昵称会自动匹配成功的一个动画展示效果,效果图如下. 1 . 安装使用 animate.css 动画 1.1 项目安装 ...

  9. 两个list 合并成新一个list

    转载于:https://www.cnblogs.com/zhang-wenbin/p/6074633.html

最新文章

  1. 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
  2. mysql两者之间_sql between 语法与查询两者之间数据方法
  3. python图片超链接_python自动获得网页上的所有超链接并全部截图
  4. 查看系统CPU是否支持KVM虚拟化(回显,shell脚本)
  5. NeurIPS 2021 | 视频压缩框架DCVC:从残差编码到条件编码,建模上下文
  6. python中的pyinstaller库_Python(00):PyInstaller库,打包成exe基本介绍
  7. Windows备份服务器运行失败,用Windows Server Backup搞定服务器备份
  8. 微软推出新逆天开源语言,告别 for 循环,提高开发效率!
  9. python加减乘除计算器 eval_Python计算器(模拟eval)
  10. android 隐藏应用程序,AppHider隐藏应用
  11. python绘制国际象棋规则口诀_国际象棋口诀
  12. 2021-金三银四跳槽-还愿
  13. android 黑白屏问题
  14. iOS开发特殊日期灰色界面的实现
  15. 李宏毅机器学习之Deep Learning简介
  16. 历届图灵奖得主及研究领域
  17. 喜欢一个讨厌的人_为什么我们喜欢讨厌漫画无人
  18. java用scanner循环输入_Scanner怎么实现连续输入
  19. SAP 详细解析在建工程转固定资产
  20. 设计模式作业 — 3

热门文章

  1. SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
  2. 人工智能产业趋势和机遇!
  3. 在ViT、MLP-Mixer等进行4800多次实验,谷歌发现大规模预训练存在瓶颈
  4. 神经网络 debug 太难了,这里有六个实用技巧
  5. 养猪场招研究生年薪18万起?!你怎么看?
  6. 论文不必参考任何文献?看到作者,网友大呼失敬了
  7. 无人机航拍记录生活真爽,包邮送一个!
  8. 高中生都在研究神经网络,我这个老师力不从心了
  9. 速览!CVPR 2020 最新论文
  10. 小甲鱼-累加数据段中的前3个字型数据【不对的话,请指教!】