算法思想
书山压力大EEE
这个作者很懒,什么都没留下…
展开
-
1. 时间复杂度分析
一. 对数据规模又一个概念想要在1s内解决问题:O(n2)的算法可以处理大约104级别的数据 O(n)的算法可以处理大约10^8级别的数据 O(nlogn)的算法可以处理大约10^7级别的数据 保险起见,在实际中最好降一个级空间复杂度递归调用是有空间代价的空间复杂度O(1):int sum1(int n){ assert(m >= 0); int ...原创 2018-11-19 14:22:40 · 430 阅读 · 0 评论 -
4. 在链表中穿针引线
一. 链表, 在节点间穿针引线 Reverse Linked List反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?思路pre cur next 三个指针1. pre...原创 2018-12-02 12:08:16 · 235 阅读 · 0 评论 -
2. 数组中的问题
一. Move Zeros例题给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。解法一#include <iostream>#include <vector>...原创 2018-11-30 10:24:57 · 182 阅读 · 0 评论 -
6. 二叉树和递归
一. 二叉树天然的递归结构给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。解题找出 递归终止条件 以及 递归调用过程...原创 2018-12-05 08:20:34 · 108 阅读 · 0 评论 -
3. 查找表相关问题
一. set的使用 Intersection of Two Arrays给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。我们可以...原创 2018-12-01 13:19:10 · 232 阅读 · 0 评论 -
5. 栈,队列,优先队列
一. 栈的基础应用 Valid Parentheses给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3...原创 2018-12-03 12:11:28 · 207 阅读 · 0 评论 -
7. 递归和回溯法
一. 树形问题 Letter Combinations of a Phone Number给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd&原创 2018-12-06 12:43:58 · 171 阅读 · 0 评论 -
8. 动态规划基础
一. 什么是动态规划?通过使用递归、记忆化搜索、动态规划 三种方法 解 斐波那契数列问题, 来说明递归从上而下 但存在大量重复计算 举例: f(10)=f(9)+f(8) 与 f(9)=f(8)+f(7) 这里f(8)就被重复计算了#include <iostream>#include <ctime>using namespace std;int...原创 2018-12-15 12:00:10 · 197 阅读 · 0 评论 -
9. 贪心算法
一. 贪心基础 Assign Cookies假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 g(i) ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 s(j) 。如果 s(j) >= g(i) ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的...原创 2018-12-17 13:25:05 · 205 阅读 · 0 评论