摘要: 在实现字典树(前缀树)之前,我们先看一下什么是字典树(前缀树) “字典树又称前缀树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少 阅读全文
posted @ 2019-06-18 21:43 zzu_Lee 阅读(3805) 评论(0) 推荐(1) 编辑
摘要: 题目描述: 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。 有些房 阅读全文
posted @ 2019-06-18 16:36 zzu_Lee 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入:[ [1,3,1], [1,5,1], [4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。 这道题目很简 阅读全文
posted @ 2019-06-18 15:26 zzu_Lee 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 在做这道题之前,我们先看一下什么是子序列。 区分子串和子序列: 给定 "pwwkew" , 子串是pww,wwk等很多个子串 是连在一起的 子序列是 pwk,pke等很多个子序列 ,但是子序列中的字符在字符串中不一定是连在一起的。 题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度。 阅读全文
posted @ 2019-06-18 14:56 zzu_Lee 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 这是一道很经典的问题: 题目描述: 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。 算法思路: 下面一题 阅读全文
posted @ 2019-06-18 12:00 zzu_Lee 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例 1: 输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 阅读全文
posted @ 2019-06-18 10:18 zzu_Lee 阅读(1543) 评论(0) 推荐(1) 编辑