`
jsntghf
  • 浏览: 2482040 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

列出数组重复元素的位置

 
阅读更多

首先,写一个方法。

 

class Array
  def dups
    (0...self.size).to_a - self.uniq.map{ |x| index(x) }
  end
end

 

看个例子:

 

array = %W(re fg re gg hh re)
p array.dups  # => [2, 5]

 

分享到:
评论

相关推荐

    删除数组重复元素.vi

    Labview中一种删除重复元素的方法

    从n个数组中取出所有排列组合(Java实现)

    从n个数组中取出所有排列组合(Java实现)

    跟我学Java面向对象程序设计技术及应用——应用冒泡排序算法实现数组元素排序的Java程序实现示例.pdf

    在百科中的定义如下(如 下示图显示具体的定义):它重复地走访过要排序的元素列,依次比较两个相邻的元素,如 果顺序(如从大到小、首字母从 Z 到 A)错误就把他们交换过来。走访元素的工作是重复地 进行直到没有...

    countRepetitions:计算向量中每个元素重复出现的所有重复次数。-matlab开发

    向量中存在多少个重复元素的序列(以及它们有多长)? 下面举例。 T = COUNTREPETITIONS(A) 返回任何重复的总次数A 中的元素。 T 中的第 n 个元素是 n 次重复的次数A 中的任何元素。 [T,D] = COUNTREPETITIONS(A) ...

    leetcode答案-leetcode:LeetCode刷题记录

    题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 注意: demo2: 题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。...

    C#查找列表中所有重复出现元素的方法

    本文实例讲述了C#查找列表中所有重复出现元素的方法。分享给大家供大家参考。具体实现方法如下: public T[] GetDuplicates(T inputValue) { List<T> duplicates = new List( ); for (int i = 0; i < this....

    NUMUNIQUE:返回数组中的唯一元素以及重复值的所有索引。-matlab开发

    [BP]=numunique(A) 对于数组 A 返回与 A... 请注意,P 的每个单元格都列出了 A 的所有索引,而不仅仅是第一个或最后一次出现,具有重复值。 这与 Mathwork 的不同功能唯一。 有时我们需要知道 A 具有相同值的所有索引。

    使用pandas将numpy中的数组数据保存到csv文件的方法

    如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pandas工具的使用就会让工作方便很多。下面通过一个简单的小例子来演示一下。 首先,...

    迷宫-广度搜索法(数据结构)

    可以用一种称为广度搜索的算法,将迷宫...为了记录搜索过程中到达位置及其出发点,可以建立一个结构体数组,数组的每组元素有三个域x,y,pre,其中分别记下x和y到达位置的行、列坐标,pre记下其出发点在数组中的坐标。

    LeetCode判断字符串是否循环-algorithm:算法

    LeetCode判断字符串是否循环 Coding Interviews 1. 二维数组中的查找 在一个二维数组中,每...NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 7. 斐波那契数组 延伸:跳台阶,瓷砖覆盖 8. 二进制中1的个数 9.

    JavaScript经典实例

     5.12对数组中的每个元素执行一个函数并返回一个新数组  5.13创建一个过滤后的数组  5.14验证数组内容  5.15使用一个关联数组来存储表单元素名和值  第6章使用JavaScript函数构建重用性  6.0简介  6.1创建一...

    Perl5语言全教程

    八、列出数组的索引和值 九、用关联数组循环 十、用关联数组创建数据结构 1、(单)链表 2、结构 3、树 第十章 格式化输出 一、定义打印格式 二、显示打印格式 三、在打印格式中显示值 1、通用的打印格式 2、...

    perl 程序开发教程

    八、列出数组的索引和值 九、用关联数组循环 十、用关联数组创建数据结构 1、(单)链表 2、结构 3、树 第十章 格式化输出 一、定义打印格式 二、显示打印格式 三、在打印格式中显示值 1、通用的打印格式 2、...

    计算机二级公共基础知识

    由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各...

    回朔算法中的经典填字游戏

    //值,然后将当前数组单元的列号存储到F[1][2]中,即F[1][2] = 4。 //算法思想是通过查询二维数组F[][],来确定下一个可以插入数组num[]的未使用过的数字,并记录该数字位于数组F[][]的位置, //以便回溯时寻找下一...

    leetcode添加元素使和等于-leetcode_record:leetcode刷题题解,基于java实现

    的范围内,找出数组中任意一个重复的数字 数组 HashSet 1 04 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,判断数组中是否含有某个整数 ...

    Competitive-Programming:使用C ++解决的每个编码问题的主列表

    竞争性编程 C ++基础知识 模式 搜索和排序 查找两个数组的交集 对0和1的数组进行排序 二元搜寻 气泡排序 插入排序 将两个排序数组合并为一个排序数组 ...以相同顺序打印出数组中的领导者(注意:反向顺序将

    leetcode变形词-Leetcode-Practice:熟能生巧

    我将在这里列出一些伪代码。 二分查找 下面是二进制搜索的伪代码,修改后用于在数组中搜索。 输入是数组,我们称之为数组; 数组中元素的数量n; 和目标,正在搜索的号码。 输出是目标数组中的索引: 让 min = 0 和 ...

Global site tag (gtag.js) - Google Analytics