2019-06-29 深度优先遍历和广度优先遍历 深度优先遍历(DFS) 假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下: 广度优先遍历深度优先遍历 阅读全文 >>
2019-06-29 leetcode_【623】在二叉树中增加一行 1.题目描述 给定一个二叉树,根节点为第1层,深度为 1。在其第 d 层追加一行值为 v 的节点。 leetcode 中等二叉树题 阅读全文 >>
2019-06-28 leetcode_【717】1比特和2比特字符 1.题目描述 有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。 leetcode 数组类型题简单 阅读全文 >>
2019-06-20 背包问题-【01背包】【完全背包】【多重背包】【多限定条件背包】 背包问题 给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。 动态规划背包问题贪心算法 阅读全文 >>
2019-06-20 leetcode_【55】跳跃游戏 1.题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 leetcode 中等动态规划数组类型题贪心算法 阅读全文 >>
2019-06-19 leetcode-82.删除排序链表中的重复元素2 1.题目描述 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 leetcode 中等链表题 阅读全文 >>
2019-06-17 设计模式-各种模式应用场景 创建型模式将对象的创建与使用分离。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。 设计模式 设计模式 阅读全文 >>
2019-06-17 设计模式-观察者模式 观察者模式多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式。 设计模式 行为型模式设计模式 阅读全文 >>