前言:上一篇博客讲解了dijkstra的基本思想以及实现方法,但是真正在比赛的题目中不会直接给你一个摸板题让你套模板的。更多的时候会出现不只一条最短路径,这个时候该怎么办呢?碰到…
分类:算法
剑指 Offer - 3:从尾到头打印链表
题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList 题目链接:https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035 解…
(排序一)冒泡排序+选择排序+归并排序
冒泡排序: 从数组末尾开始依次与姓林的进行比较,如果a[i]<a[i+1] 交换位置,这样在第一轮比较后最大的冒在第0位置,然后再从末尾开始比较,然后次大的在第1的位置,依此类推 时间复杂度:O(n^2) 额外空间…
(java)leetcode832 翻转图像(Flipping an Image)
题目描述: 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 …
基础博弈算法之——极大极小以及AB剪枝
极大极小算法以及Alpha_beta剪枝 # python3 # author :李先生 # time :2018.10.28 # email :[email protected] class TicTacTo…
Dragon of Loowater (排序贪心)
UVA – 11292 题目链接! 题目描述: Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into …
1267: 金币
1267: 金币 时间限制: 1 Sec 内存限制: 128 MB 提交: 45 解决: 27提交 状态 讨论版 命题人:admin 题目描述 国王将金币作为工资,发放给忠诚的…
算法入门练习No.9:分数化小数(decimal)
输入正整数a、b、c,输出a/b的小数形式,精确到小数点后c位。其中a、b≤1000000,c≤100。 (这道题目的确是想到了把小数放大然后取模再决定末尾的四舍五入,但还是很头大,结果瞄了一下别人的,发现分两部分输出就…
leetCode 22. 括号生成(swift)
给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())"…
广度优先算法--迷宫问题
遍历过程 与深度优先算法不同的是,广度优先算法是先遍历层级在前的元素再遍历层级在后的元素,即再遍历完第一层元素后,再依次遍历第二层元素,依次类推。 而深度优先算法是从一个节点出发依次遍历下一层节点直到节点之后没有后继元素…
堆排序
堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点…
利用递归求解贩卖机找零最优解
def rec(coinvaluelist,change): mincoins=change if change in coinvaluelist: return 1 else: for i in [c for c in…