以最少的循环把两个数组里面的相同结果输出来

要求:有两个数组一个N 个元素,另一个M 个元素,这两个数组中有些元素是相同的,希
望通过编写一段程序将两个数组中的相同元素找出来,请用最少的循环次数完成需求,请问
需要用什么方法?

    1. string[] str1 = { "1", "2", "3", "4", "5", "6" };
    2. string[] str2= { "11", "23", "3", "4", "55", "66" };
    3. ArrayList list1 = ArrayList.Adapter(str1);
    4. ArrayList list2 = ArrayList.Adapter(str2);
    5. for (int i = 0; i < list1.Count; i++)
    6. {
    7. if (list2.Contains(list1[i]))
    8. {
    9. Response.Write(list1[i].ToString());
    10. }
    11. }
时间: 2024-10-10 09:08:31

以最少的循环把两个数组里面的相同结果输出来的相关文章

【Leetcode】【简单】【350. 两个数组的交集 II】【JavaScript】

题目描述 350. 两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致.我们可以不考虑输出结果的顺序. 进阶: 如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nu

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若

javascript增加Array的each方法 循环遍历多维数组

由于ECMA提供遍历数组的方法forEach()只能遍历一维数组,没有提供循环遍历多维数组的方法,所以我们自己来实现一个each()方法,来遍历多维数组. <script charset=utf-8 type=text/javascript> /*var arr = [1,2,3,[4,[5]]]; arr.forEach(function(item,index,arr){ alert(item); }); */ //模拟ECMA forEach  循环遍历多维数组 var arr = [1,

判断两个数组内容是否相同

private static boolean isMatched(int[] a,int[] b){ if(a==b){ return true; } if (a==null || b==null){ return false; } if(a.length!=b.length){ return false; } //内部循环的起点 int nextIndex= 0; for(int i=0;i<a.length;i++){ boolean next= false; for(int j=nextI

数组去重和两个数组求交集

引言 今天在项目中一个功能要用到两个数组求交集的算法. 大概是这样: 两个表格分别用easyui datagrid实现,要把A表格的一列数据和B表格的一列数据取出来,然后去重,去重后求交集. 那么在计算出的交集中分别根据求出的数据选中两个表格的对应行. 故用到js数组去重和求交集. 交集 Array.prototype.intersect = function(b) { var flip = {}; var res = []; for(var i=0; i< b.length; i++) fli

回顾面试题:计算两个数组交集

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD

练习3:将矩阵的行列之和分别存入两个数组

如题,矩阵行列之和放入另外另个数组,并且要求输出时,每行之后紧跟行的和,列下面紧跟列之和 具体代码如下: 1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 int i, j; 7 int A[5][5] = { 23, 45, 6, 1, -3, 8 4, 5, 233, 456, 0, 9 3, 56, 78, -356, 5, 10 6, 777, 8, 89, 9, 11 3, 6, 8, 9, 90 };

求差集,求两个数组的差集

<script type="text/javascript"> //创建两个数组 var array1=[]; var array2=[]; for(var i=0;i<10;i++){ array1['s'+i]='n'+i; if (i%2==0) { array2['s'+i]='n'+i; } } //根据小数组 从大数组中删除对应的值 for(var i in array1){ for(var j in array2){ if (i==j) { //匹配完成

探讨JS合并两个数组的方法

我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况. 比如: 1 2 var a = [1,2,3]; var b = [4,5,6]; 有两个数组a.b,需求是将两个数组合并成一个.方法如下: 1.concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果. 1 var c = a.concat(b);//c=[1,2,3,4,5,6] 这里有一个问题,concat方法连接a.b两个数组后,a.b两个数组的数据不变,同时会返回一个新的数组.