首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法
Learn1993
创建于2021-09-17
订阅专栏
主要总结一些算法和数据结构题目和解析
暂无订阅
共41篇文章
创建于2021-09-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
学习剑指offer: 第三天
替换空格和左旋转字符串 1. 请实现一个函数,把字符串 `s` 中的每个空格替换成"%20"。2. 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。
学习计划剑指offer: 第二天
算法 从尾到头打印链表,反转链表,复杂链表的复制三个和链表有关的算法, 用了假头和尾巴后加复制体的方法
学习计划剑指offer: 第一天
用两个栈实现队列 包含min函数的栈, 都是通过两个栈巧妙处理达到想要的效果, 题目来自于leetcode上的剑指offer
学习计划算法: 第十四天
颠倒二进制位和只出现一次的数字 算法,颠倒给定的 32 位无符号整数的二进制位。给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
学习计划算法: 第十三天
位运算的算法题, 2 的幂和位1的个数, 提供一种解决思路。 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。
学习计划算法: 第十二天
爬楼梯, 打家劫舍, 三角形最小路径和三个动态规划问题。假设正在爬楼梯。需要 *n* 阶你才能到达楼顶
学习计划算法: 第十一天
组合, 全排列,字母大小写全排列, 运用了回溯/递归模板, 给定两个整数 `n` 和 `k`,返回范围 `[1, n]` 中所有可能的 `k` 个数的组合
学习计划算法: 第十天
合并有序链表和反转链表的算法练习.将两个升序链表合并为一个新的 **升序** 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
学习计划算法: 第九天
矩阵算法:给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。两个相邻元素间的距离为 1 。
学习计划算法: 第八天
合并二叉树 和 填充每个节点的 下一个右侧指针 两个算法问题,考察的是二叉 树 的 层 次排序问题。
学习计划算法: 第七天
图像渲染 和 岛屿最大面积问题, 用的算法是广度优先遍历算法。 主要需要记住的是广度优先算法的模板
学习计划算法: 第六天
学习计划算法 第六天 ------------ 无重复字符的最长子串和字符串排列子串的算法问题
学习计划算法: 第五天
链表的中间结点 给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
学习计划算法: 第四天
反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例
学习计划算法: 第三天
移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
学习计划算法: 第二天
双指针算法的算法题记录, 取自LeetCode。 有 序 数 组 的 平 方 和 旋 转 数 组
学习计划算法: 第一天
二分查找的 三个算法, 出自 leetCode 的学习计划中的基础算法 。 重温二分查找的算法,
树
对树的前序遍历,中序遍历,后序遍历提供了domo模板, 夹杂一些树的算法题。了解和总结树的基础知识。
优先级队列
优先级队列 优先级队列底层依赖的数据结构一般是堆。 分类: 大堆和小堆 根比左右子结点都大,那么称为大堆.根比左右子结点都要小,那么称为小堆,大堆的根是最大值,小堆的根是最小值。每次有元素 push
FIFO队列
FIFO队列 二叉树的层次遍历 题目: 从上到下按层打印二叉树,同一层结点按从左到右的顺序打印,每一层打印到一行。 输出: [[3], [9, 8], [6, 7]] 提示: 当具备广度遍历(层级遍历
下一页