
经典算法
LX_96
热爱编程,有激情,有活力
展开
-
广度优先遍历BFS
问题描述 栋栋最近开了一家餐饮连锁店,提供外卖服务。随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题。 栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上的位置上可能包含栋栋的分店(绿色标注)或者客户(蓝色标注),有一些格点是不能经过的(红色标注)。 方格图中的线表示可以行走的道路,相邻两个格点的距离为1。栋栋要送餐必须走可以行走的道路,原创 2017-03-30 20:39:37 · 538 阅读 · 0 评论 -
BFS2
I’m stuck!问题描述 给定一个R行C列的地图,地图的每一个方格可能是’#’, ‘+’, ‘-‘, ‘|’, ‘.’, ‘S’, ‘T’七个字符中的一个,分别表示如下意思: ‘#’: 任何时候玩家都不能移动到此方格; ‘+’: 当玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非’#’方格移动一格; ‘-‘: 当玩家到达这一方格后,下一步可以向左右两个方向相邻的一个原创 2017-03-30 20:47:36 · 522 阅读 · 0 评论 -
658. Find K Closest Elements(快排+折半查找)
658. Find K Closest ElementsGiven a sorted array, two integers k and x, find the k closest elements to x in the array. The result should also be sorted in ascending order. If there is a tie, the smalle原创 2017-08-22 11:43:03 · 643 阅读 · 0 评论 -
Dijkstra迪杰斯特拉算法+贪心
最短路径问题。我们通过一道ccf真题来讲解。 问题描述 G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统。 建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改造成高速铁路。现在,请你为G国国王提供一个方案,将现有的一部分铁路改造成高速铁路,使得任何两个城市间都可以通过高速铁路到达,而且从所有城市乘坐高速铁路到首都原创 2017-03-21 21:38:18 · 1421 阅读 · 0 评论 -
660. Remove 9(一种难理解的进制转换)
660. Remove 9Start from integer 1, remove any integer that contains 9 such as 9, 19, 29… So now, you will have a new integer sequence: 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, … Given a positive integer n, yo原创 2017-08-22 11:57:09 · 518 阅读 · 0 评论