zoukankan      html  css  js  c++  java
  • 获取列表的最后一个元素

    题目

    有一个长度为n序列,移除掉里面的重复元素,对于每个相同的元素保留最后出现的那个。
    比方说:
    [1,8,7,3,8,3,1]
    返回:
    [7,8,3,1]

    算法实现

    方法一:

    def find_index(numlist):
        tmp = {}
        for index,num enumerate(numlist):
            if not tmp.get(num):
                tmp[num] = index
            else: 
                tmp[num] = index
        tmp = sorted(tmp, key=lambda k:tmp[k])
        return tmp 
    print(find_index([1,8,7,3,8,3,1]))
    

    方法二:

    def find_index(numlist):
        ls = []
        for i in numlist[::-1]:
            if i not in ls:
                ls.append(i)
            return ls 
    print(find_index([1,8,7,3,8,3,1]))
    
  • 相关阅读:
    Java-集合类汇总
    Java-ArrayList
    Java-ArrayList和Vector的区别
    Java-List
    Java-Stack
    Java-Vector
    Java-HashMap
    Java-EnumSet
    18校招借鉴
    spring的设计模式
  • 原文地址:https://www.cnblogs.com/everfight/p/get_last_element_in_list.html
Copyright © 2011-2022 走看看