- 博客(4)
- 收藏
- 关注
原创 Python算法学习《四》
数据结构队列 队列是有序集合,添加操作在尾部,移除操作在头部。新的元素从尾部进入队列,然后一直移动到头部,直到成为下一个被移除的元素。 最新添加的元素必须在队列的尾部等待,在队列中的时间最长的元素则排在最前面。这种排序原则被称作FIFO(first-in first-out),即先进先出。 最简单理解队伍的例子,就像我们超市结账要排队,先到的先结账。好的队列只允许一头进,另一头出,不允许发生插队或...
2020-03-15 10:53:57 129
原创 Python算法学习《三》
数据基础结构栈 栈是一种存储数据的结构,栈中的元素底端越近,代表其在栈中的时间越长。最新添加的元素将被最先移除。这种排序原则被称作LIFO(last-in first-out),也就是后进先出 我们可以把栈想象成一个容器,我们往里面放东西,一层一层堆叠,然后你从容器中取出东西时,从最顶部开始取,底部我们称作栈底,顶部称作栈顶 栈的方法: Stack() 创建一个空栈。不需要参数,会返回一个空栈; ...
2020-02-27 21:39:46 98
原创 Python算法学习《二》
说谎问题 某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 class Solution(object): def who_murderer(self, nums): for m...
2020-01-09 19:15:00 212
原创 Python算法学习《一》
Python算法学习《一》 给定一个整数数组和一个目标值,找出数组中和为目标值的个两个数 同样的元素不能重复利用 L = [3, 7, 11, 9] T = 10 方法一直接2个循环遍历 def fun(num, target): for i in range(len(num) - 1): for j in range(i + 1, len(num)): ...
2020-01-07 20:23:47 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人