python算法面试题
文章平均质量分 57
熊猫_water
我是一个快乐的小菜鸟
展开
-
常用数据结构应用--哈希表、栈、队列、链表(python 以及例题)
一:时间复杂度大o表示法,主要有O(n) O(n的平方)二:利用数据结构优化算法1:哈希表的应用(字典)(在内存中也是一段连续的空间、哈希表为啥是无序的,是因为哈希表里面的key值通过哈希算法的计算,计算出来是某个值,好处是查找的时候,直接通过key就能找到对应的数据)python中的set其实底层也是一种哈希,只不过它的value都是None,所有set里面的值是不能重复的。两数之和!!!target = 13lista = [5, 9, 7, 8, 10]..原创 2021-01-14 15:44:03 · 860 阅读 · 0 评论 -
python3二叉树概数以及二叉树的实现
树的概念!!!我们先了解一下什么是树,数是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合,它是有n(n>=1)个有限节点组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一颗倒挂的树,也就是说它根朝上,而叶朝下的具有以下特点:每个节点有0个或者多个子节点 没有父节点的节点成为跟节点 每个非跟节点有且只有一个父节点 除了根节点外,每个子节点可以分为多个不相交的子树树的术语节点的度:一个节点含有的子树的个数成为该节点的度原创 2020-10-14 17:36:41 · 329 阅读 · 0 评论 -
python3,URL化,编写一种方法,将字符串中的空格全部替换为百分号20"。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。
方法一:先判断字符长度,超出就切片、不够就补全,然后使用替换方法,把空格替换成“%20”def replaceSpaces(S: str, length: int) -> str: if len(S) >= length: S = S[0:length] else: S += " " * (length - len(S)) ...原创 2020-04-30 11:19:48 · 1197 阅读 · 0 评论 -
使用python3实现一个算法,确定一个字符串 s 的所有字符是否全都不同的多种解法?
解法一:python,列表存储后判断字符是否在列表中def isUniqueOne(astr: str) -> bool: strlist = [] for s in astr: if s not in strlist: strlist.append(s) else: return Fa...原创 2020-04-29 14:47:22 · 1345 阅读 · 0 评论