737. 查找矩阵

737. 查找矩阵

中文English

给一矩阵, 找到矩阵中每一行都出现的元素. 你可以假设矩阵中只有一个满足条件的元素.

样例

样例 1:

输入 : 
[
  [2,5,3],
  [3,2,1],
  [1,3,5]
]
输出 : 3
class Solution:
    """
    @param Matrix: the input
    @return: the element which appears every row
    """
    ''' 
    大致思路:
    1.给出一个方法,可以求得两个列表之间相同的元素,初始相同列表
    2.依次进行循环矩阵的长度,和初始列表进行判断,最终得到各个列表中相同的部分
    '''
    def FindElements(self,Matrix):
        if len(Matrix) == 1:
            return Matrix[0]

        #首先给出一个初始值
        dic = self.getsameelement(Matrix[0],Matrix[1])
        if len(Matrix) == 2:
            return dic

        for i in range(2,len(Matrix)):
            dic = self.getsameelement(dic,Matrix[i])  
        return dic[0]
            

    def getsameelement(self,A,B):
        same_dic = []
        for i in A:
            if i in B:
                same_dic.append(i)
        return same_dic
 

posted @ 2020-03-21 19:35  风不再来  阅读(221)  评论(0编辑  收藏  举报