`
flashdream8
  • 浏览: 675305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个面试的排序题

阅读更多

坛子里一个哥们的面试题:

         数组A与数组B均已排好序,用最有效率的办法将其合并成为数组C,要考虑到重复的数字将其去重

 

 

 

 

 

 

 

 

public class test {

	public static int[] b = { 1, 3, 5, 7, 9, 10, 11, 90 };
	public static int[] a = { 2, 5, 7, 8, 9 };
	public static void main(String[] args) {
		test1(a,b);

		Map<Integer,Integer> map=sortByTreeMap(a,b);
		Iterator iterator =  map.entrySet().iterator();
		while (iterator.hasNext()) {
           Map.Entry mapentry = (Map.Entry)iterator.next();
           System.out.print(mapentry.getValue()+" ");
		}

	}
	public static void test1(int[] a, int[] b){
		int[] c = new int[a.length + b.length];

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

		while (i < a.length && j < b.length) {
			if (a[i] <= b[j]) {
				if (a[i] == b[j]) {
					j++;
				} else {
					c[k] = a[i];
					i++;
					k++;
				}
			} else {
				c[k] = b[j];
				j++;
				k++;
			}
		}
		while (i < a.length) {
			c[k] = a[i];
			k++;
			i++;
		}
		while (j < b.length) {
			c[k] = b[j];
			j++;
			k++;
		}
		System.out.println(Arrays.toString(c));
	}
	public static Map sortByTreeMap(int[] a, int[] b){
		 Map<Integer,Integer> map=new TreeMap<Integer,Integer>();
	        for(int i=0;i<a.length;i++){
	            map.put(a[i], a[i]);
	        }
	        for(int i=0;i<b.length;i++){
	            map.put(b[i], b[i]);
	        }
	        return map;
	}

}

  

分享到:
评论
1 楼 qingralf 2011-04-11  
$b = array(1, 3, 5, 7, 9, 10, 11, 90 );
$a = array( 2, 5, 7, 8, 9);
print_r($a+$b);

相关推荐

    java 排序 面试题

    **定义与原理**:快速排序是一种非常高效的排序算法,采用分治法策略来把一个序列分为较小和较大的两个子序列,然后递归地排序两个子序列。 **Java实现**: 这里给出快速排序的核心思想,具体代码略。 **时间...

    经典php冒泡排序面试题

    它通过遍历字符串,检查每个字符是否属于双字节字符范围,如果是则跳过下一个字符,以保证每次只增加一个完整字符的计数。当达到指定长度时,返回截取的字符串。 #### GBSubstr2函数 `GBSubstr2`函数提供了一种更...

    面试题 写一个堆排序算法 c++

    一个堆排序算法 c++写的 逻辑相同 可自行 改为java 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一...

    Ruby On Rails 面试系列七,一个面试练习题

    接下来,`sort_display_test.rb`和`sort_display.rb`这两个文件很可能代表了一个测试用例和对应的实现。在Rails中,我们遵循TDD(Test-Driven Development)原则,即先编写测试,再编写满足测试的代码。`sort_...

    移动面试题移动面试题移动面试题移动面试题

    移动面试题,特别是针对IT行业的面试,通常涵盖了广泛的技术领域,包括但不限于软件开发、系统架构、网络技术、数据库管理、操作系统、数据结构与算法、移动应用开发等。这些面试问题旨在评估候选人的技术实力、问题...

    华为面试题华为面试题华为面试题华为面试题华为面试题

    Java作为一门广泛应用的编程语言,其面试题涵盖了众多领域,包括基础语法、数据结构与算法、多线程、网络编程、集合框架、异常处理、设计模式等。以下将针对这些重要知识点进行详尽的阐述。 1. **基础语法**:Java...

    微软试题合集 微软面试题

    例如,可能会要求你实现一个排序算法,或者解决一个经典的计算机科学问题,如二分查找、图的遍历等。 其次,算法理解与应用是考察技术深度的关键。面试中可能涉及动态规划、贪心算法、回溯法等高级算法,以及复杂度...

    程序员面试100题程序员面试100题

    在本题中,我们将学习如何将这种二元查找树转换成一个排序的双向链表,而不会创建任何新的节点。 - **应用场景**:此题常见于程序员的面试中,尤其是那些关注数据结构和算法基础的公司,如微软等。 #### 2. 二元...

    各个公司面试题 面试题

    1. **编程语言**:面试者可能被要求展示对一种或多种编程语言(如Java、Python、C++、JavaScript)的熟练程度,包括语法、面向对象编程、异常处理、内存管理等方面的知识。 2. **数据结构**:理解并运用各种数据...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题15:一个参数可以既是const又是volatile吗 面试题16:一个指针可以是volatile吗 第5章 引用和指针 5.1 引用 面试题1:什么是引用 面试题2:常引用有什么作用 面试题3:流操作符重载为什么返回引用 5.2 指针 ...

    GOOGLE面试题集锦

    Google 面试题集锦就是一个集合了 Google 面试题的资源,涵盖了逻辑、数学、算法等多个方面的知识点。 在硅谷高科技公司的面试中,经常会出现一些经典的面试题,这些问题的目的是考察应聘者的思维能力、逻辑思维...

    JAVA面试题JAVA面试题JAVA面试题

    Java面试题是每个Java开发者在求职过程中必须面对的挑战,涵盖范围广泛,涉及语言基础、数据结构、算法、多线程、JVM优化、框架应用等多个方面。以下是一些可能出现的Java面试知识点详解: 1. **Java语言基础** - ...

    排序面试题代码

    在这个“排序面试题代码”压缩包中,包含了直接插入排序和希尔排序两种经典排序算法的完整实现,这些都是面试中常见的问题。 1. **直接插入排序**: 直接插入排序是一种简单直观的排序算法,它的工作原理类似于...

    面试最常见的问题(java各种排序法)

    在Java编程语言中,排序是数据结构和算法领域的一个核心概念,经常出现在面试场景中。以下是对"面试最常见的问题(java各种排序法)"这一主题的详细解释。 首先,我们来了解一下排序的基本定义:排序是将一组数据...

    微软面试100题系列之高清完整版PDF文档[带目录+标签]by_July

    数据结构是计算机科学中一个非常重要的概念,它涉及如何组织和存储数据以便高效地访问和修改。微软面试100题系列中的数据结构部分可能包含以下知识点: 1. **基本数据结构**:包括数组、链表、栈、队列等。 - **...

    面试题面试题面试题面试题面试题

    4. **数据结构和算法**:面试中经常出现的题目,例如数组、链表、栈、队列、树、图等基本数据结构的操作,以及排序、查找等算法的实现。掌握这些基础知识能体现出解决问题的能力。 5. **设计模式**:设计模式是解决...

    全国软件公司面试题集锦 面试题

    【全国软件公司面试题集锦】是...综上,【全国软件公司面试题集锦】是一个全面的复习资料,它覆盖了软件开发人员所需掌握的核心技术,对于求职者来说,深入理解和熟练应用这些知识点将极大地提升他们在面试中的竞争力。

    常见面试算法题

    提供的压缩文件中的"que.txt"可能包含具体的面试题,"算法面试题大全.doc"可能是各种算法问题的集合,而"程序员面试智力、算法题汇总一.pdf"则可能包含更多智力和算法题目,这些资源可以帮助面试者深入理解和练习...

Global site tag (gtag.js) - Google Analytics