求相同的值

问题描述

现在有4个数或字母啊或什么你喜欢的东西,输出重复的值的编号(或其他能确定身份的东西)。比如int ddd[]={1,2,3,4};因为没有重复的值,返回null或其他你想返回的。{2,2,3,3}返回0,1,2,3(数组下标,或其他你喜欢用的东西){2,1,2,3)返回0,2{2,2,2,2}返回0,1,2,3{2,2,2,3}返回0,1,2=============================数是乱序的;可能有0,1,2,3,4个相同的数。 问题补充:虽然你的答案不满足我的要求。比如,你的test里只要是1234,就会把该索引输出。而1234我需要输出Null。5555你的代码输出Null,我却需要它输出0123,因为有4个相同的数字5。但是你的代码确实给了我思路。所以我在你的代码上该了一个地方。if( contains ) 这个数count ++;if count>1输出该数

解决方案

/** * * @param sourceList 基准数组 * @param targetList 要比较的数组 * @return 重复的index列表 */private List<Integer> getRepeat(List<String> sourceList,List<String> targetList) {List<Integer> indexList = new ArrayList<Integer>();for (int i = 0; i < targetList.size(); i++) {if (sourceList.contains(targetList.get(i))) {indexList.add(i);}}return indexList;}/** * * @param indexList 重复的index列表 */private void printIndex(List<Integer> indexList) {if (null == indexList || indexList.size() == 0) {System.out.println("null");return;}for (Integer i : indexList) {System.out.print(i + "、");}}@Testpublic void test() {List<String> sourceList = Arrays.asList("1", "2", "3", "4");List<String> targetList1 = Arrays.asList("2", "2", "3", "3");List<String> targetList2 = Arrays.asList("2", "2", "2", "2");List<String> targetList3 = Arrays.asList("5", "5", "5", "5");printIndex(getRepeat(sourceList, targetList1));printIndex(getRepeat(sourceList, targetList2));printIndex(getRepeat(sourceList, targetList3));}

时间: 2024-08-03 00:54:28

求相同的值的相关文章

c语言-C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环

问题描述 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 解决方案 http://jingyan.baidu.com/article/bea41d437c69b8b4c51be6e9.html 解决方案二: public class Test { public static void main(String[] args) { System.out.println("怎么插入代码块.."); } }

Delphi中用ADO求表达式的值的另类方法

Delphi里求表达式的值的另类方法(用ADO) [1]用一个ADOConnectioin1(已经连上一个数据库)和一个ADOQuery1 [2] With ADOQuery1 do close; SQl.clear; SQL.ADD('Select 123+34*11');//只能进行整数运算 Open; Showmessage(IntToStr(Fields[0].AsInteger)); End; 这里可以使用任何SQL内部函数,如果需要特殊,还可以自定义函数.

取模运算--1对256求模的值是多少

问题描述 -1对256求模的值是多少 RT 这个的结果是不是跟机器相关? 或者根据不同的标准有不同的答案? 新手问题,请知道的大神能不吝赐教,谢谢 解决方案 楼下的素质真差 ...没人回答,算了,关闭问题 解决方案二: 是250 250 250 250

函数-在线急求 php 传递值 谢谢啦

问题描述 在线急求 php 传递值 谢谢啦 function number($str){ return preg_replace('/D/s' '' $str); } 怎么把上面打印的值传递给 $asd ? 解决方案 很好用的php在线调试工具 解决方案二: $asd = number($str) 就可以啦

c语言-C语言用递归求圆周率的值,怎么实现

问题描述 C语言用递归求圆周率的值,怎么实现 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 解决方案 C语言实现求圆周率归并排序递归实现C语言

优先级-int x=4;求x+=x-=x-x--的值

问题描述 int x=4:求x+=x-=x-x--的值 int x=4:求x+=x-=x-x--的值,为什么先计算x-=x-x,--的优先级不是比赋值运算符的优先级高吗? 解决方案 x+=x-=x-x--; 01052D35 mov eax,dword ptr [x] 01052D38 sub eax,dword ptr [x] 01052D3B mov ecx,dword ptr [x] 01052D3E sub ecx,eax 01052D40 mov dword ptr [x],ecx 0

密码-求哈希值的算法函数,来看看咯

问题描述 求哈希值的算法函数,来看看咯 由4位数字和字母组成的密码,只知道它哈希值的前10位--c2979c7124,能算出后面的数吗?密码是多少? 解决方案 http://blog.csdn.net/lyflower/article/details/2540300 解决方案二: 要问,你也得等到大赛结束之后再问啊! 解决方案三: 要问,你也得等到大赛结束之后再问啊!

几何画板如何求函数最值

  1.选择"绘图"--"绘制新函数",在函数编辑器中输入函数表达式,点击确定后出现函数图象. 2.选择自定义工具中--函数工具--极大/极小值.单击函数f(x)的表达式,将鼠标移动到函数图象上,出现极限点标示时松开鼠标,一个极大值或极小值就记录下来.下图显示的是一个极小值坐标. 3.反复这样操作,可以求出另两个极值点坐标.这样,所有的三个极值点都已经求出来了. 4.选择"数据"--"计算",单击函数表达式,在编辑框内就自动输

无序数组求最大差值

一个数组a[0...n-1],求a[j]-a[i]的最大值,其中i<j. cite:http://mars914.iteye.com/blog/1667259 第一种方法: 从左往右求下标0到 k - 1 的最小值MIN 从右往左求 下标k到n -1 的最大值MAX,对于每个k都有一个MAX - MIN的值,最后求这个值的最大值即可. 例如数组:4 5 2 6 3 1 K:1 2 3 4 5 MIN: 4 4 2 2 2 MAX:6 6 6 3 1 MAX - MIN,最大的值为6 - 2 =