剑指Offer数据结构之Hash Table和图[Python版]

2021-01-22 10:13

阅读:615

标签:计数   数组   imp   存在   elf   value   次数   第一个字符   sel   

1 Hash Table

面试题034 第一个只出现一次的字符

题目描述:在一个字符串(0 解题思路:正向遍历,输出第一个数量为1的字符
代码

import sys
class Solution:
    def FirstNotRepeatingChar(self, s):
        # write code here
        if len(s)

解题思路2:用哈希表存储每个值出现的次数,从头遍历数组,找到第一个哈希表value为1的字符
代码

class Solution:
    def FirstNotRepeatingChar(self, s):
        # write code here
        map = {}
        for i in range(len(s)):
            map[s[i]] = map.get(s[i], 0)+1
        for i in range(len(s)):
            if map[s[i]] == 1:
                return i
        return -1

2 图

面试题065 矩阵中的路径

题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如,abcesfcsadee 这样一个3*4矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
解题思路:
代码

剑指Offer数据结构之Hash Table和图[Python版]

标签:计数   数组   imp   存在   elf   value   次数   第一个字符   sel   

原文地址:https://www.cnblogs.com/eugene0/p/12891602.html


评论


亲,登录后才可以留言!