java-一道ava算法题目。。。。。

问题描述

一道ava算法题目。。。。。

写一个函数来从数组中删除重复的对象。维持秩序。例如,如果输入的数组[ 1,5,4,2,7,2,6,5 ],结果应该是[ 1,5,4,2,7,6 ]。实施时应执行速度的优化。

解决方案

其实你可以用set啊,set里的数据都是不能重复的
ps:
List就是可以重复的集合。而Set是不可以重复的。
假如你输入1,2,2,4
那么在List集合中就有4个元素:1,2,2,4
但如果在Set集合中就只有3个元素了:1,2,4

时间: 2025-01-27 08:30:50

java-一道ava算法题目。。。。。的相关文章

一道关于数组的算法题目,请用java实现。

问题描述 一道关于数组的算法题目,请用java实现. 在这个图片里我们有不同高度的墙.这个图片由一个整数数组所代表,数组中每个数是墙的高度.上边的图可以表示为数组[2,5,1,2,3,4,7,7,6]. 假如开始下雨了,那么墙之间的水坑能够装多少水呢? 请用java实现(任意数组求出结果) 解决方案 参考这三个贴 http://www.cnblogs.com/xiangnan/archive/2013/11/01/3402467.html http://blog.jobbole.com/5070

有关一道遍历算法的题目

问题描述 有关一道遍历算法的题目 有道题目,有一个点A和若干点,所有的点之间都互相可以连通,并且该连线上都有一个对应的权值,如何设计算法从A点出发遍历所有的点然后回到A点,所得到的权值和最小,并且每个点都可以经过不止一次(没C币了抱歉啊) 解决方案 这个就是迪杰斯特拉算法么,你百度一下实现方法. 解决方案二: 听来的一道算法题目一道算法题目的解法分享一道很有意思的算法题目 解决方案三: 如果这个问题每个点都只能经过一次的话就是一个标准的旅行商(TSP)问题.你可以百度下,解决方法有很多.除了楼上

分享Java面试中遇到的一些经典算法题目

问题描述 1.写一个方法,用一个for循环打印九九乘法表/***打印九九乘法口诀表*/publicvoidnineNineMulitTable(){for(inti=1,j=1;j<=9;i++){System.out.print(i+"*"+j+"="+i*j+"");if(i==j){i=0;j++;System.out.println();}}} 2.给定一个java.util.Date对象,如何转化为"2007-3-222

使用java实现LIS算法,出操队形的问题_java

假设有序列:2,1,3,5,求一个最长上升子序列就是2,3,5或者1,3,5,长度都为3. LIS算法的思想是: 设存在序列a. ① 如果只有一个元素,那么最长上升子序列的长度为1: ② 如果有两个元素,那么如果a[1]>a[0],则最长上升子序列的长度为2,a[1]为该最长上升子序列的最后一个元素;若a[1]<a[0],则最长上升子序列的长度为1,a[0]和a[1]均为  其最长上升子序列的最后一个元素. ③ 如果由三个元素,那么如果a[2]>a[0],a[2]>a[1],则a[

c语言一道检索的题目求助!

问题描述 c语言一道检索的题目求助! 直接检索肯定会超时了,但我实在不知道什么算法能解决这个问题,求助各位大神! 解决方案 用字典树,遍历一遍,将数据添加到字典树,然后查询.内存开销8000字节以内,时间开销N+LogN 解决方案二: 如果不算数据输入的时间,2秒之内完成是没有任何问题的,即使是m=n=1000000的情况,估计0.5秒就可以完成,基本思路如下:1.使用一个int(4字节)的低三位来存储一个三元组:使用两个int数组分别存储n个三元组和m个三元组,内存不超过8M2.对n个int进

怎么解决面试中算法题目~~~~~~~~

问题描述 很多人说面试的时候有一些算法题目,很多都做不到,我也想去找下工作,请问如果解决这种题目啊?忘高人指点下 解决方案 解决方案二:这个要靠你平时积累了,不过我去年找工作时也面了不少,面试时很少问算法啊,问得最多的还是项目经历和语言以及框架的底层机制解决方案三:算法靠平时积累招应届毕业生考算法的多点大公司也爱考算法面试时考算法的确实很少解决方案四:引用2楼swandragon的回复: 算法靠平时积累招应届毕业生考算法的多点大公司也爱考算法面试时考算法的确实很少 确实也是这个情况...解决方案

java实现冒泡排序算法_java

冒泡排序算法演示图: public static void bubbleSort(int[] array) { //下两种选择一种即可 ///方式1 for (int i = array.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (array[j] > array[j + 1]) { Sort.swap(array, j, j + 1);//交换j和j+1 } } } ///方式2 for(int i=0;i&l

Java实现快速排序算法(Quicktsort)

 这篇文章主要介绍了Java实现快速排序算法(Quicktsort),有需要的朋友可以参考一下 快速排序算法介绍 快速排序和归并排序都使用分治法来设计算法,区别在于归并排序把数组分为两个基本等长的子数组,分别排好序之后还要进行归并(Merge)操作,而快速排序拆分子数组的时候显得更有艺术,取一个基准元素,拆分之后基准元素左边的元素都比基准元素小,右边的元素都不小于基准元素,这样只需要分别对两个子数组排序即可,不再像归并排序一样需要归并操作.基准元素的选取对算法的效率影响很大,最好的情况是两个子数

算法题目,求解,赶时间,在线等!

问题描述 算法题目,求解,赶时间,在线等! 长跑接力赛全程m公里,规定:每个队5人,每个人都必须而且只能跑一次,并且至少跑1公里.最多跑n公里,接力点必须在整公里处.刘教练挑选了5名队员,测试后得到每个人连续跑1.2.3.--.n公里的最短时间.他准备精心安排每个队员跑的公里数,使全队完成接力赛用时最短.你能帮教练做一个最佳方案吗?(数据保证最佳方案唯一) (设:每人连续跑的路程越长速度越慢,若有保持速度的,也绝不会变快.) [输入]m n (m≦5000,n≤1000) 下接5行,每行n个整数