首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
轻松学算法
Itfuture
创建于2021-08-31
订阅专栏
算法的天地
暂无订阅
共15篇文章
创建于2021-08-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【LeetCode-371】简简单单的求两数和(不允许使用+和-)
原题 给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和。 不允许使用+ - 来源:力扣(LeetCode) 难度:中等 链接:https://leetcode-cn.co
【LeetCode-面试-股票问题】算法中所有股票问题汇总
股票问题是我们常见的算法问题,因为它可以考察我们对算法的理解以及我们的编程思维方式,同时它也是贪心算法跟动态规划的高度体现!下面是LeetCode上面所有的股票问题! 下面两个核心方程! 第i天不持有
【LeetCode-0234】回文链表,包含单链表的翻转 难度:简单
原题 L234.回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 来源:力扣(LeetCode) 难度:简单 链接:ht
【LeetCode-0070】经典面试题爬楼梯问题 难度:简单
原题 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 来源:力扣(LeetCode) 难度:简单
【LeetCode-0055】跳跃游戏——经典贪心算法问题 难度:中等
原题 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 来源:力扣(LeetCode) 难度:中
【LeetCode-0239】滑动窗口最大值-单列队列,难度:困难
原题 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。 你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 来源:
【LeetCode-114】二叉树展开为链表 :Morris&特殊的先序遍历 难度:中等
原题 给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后
【LeetCode-0094】二叉树中序遍历,遍历问题的三种解法,难度简单
原题 给定一个二叉树的根节点 root ,返回它的 中序 遍历。 以下三种解法作以修改可以实现三种遍历! 解法三种 方式一:递归 代码如下: 方式二:迭代 定义栈Deque,使用LinkedList实
【LeetCode-0338】比特位计算 [难度:简单] 动态规划
原题 L0338.比特位计算 给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 , 返回一个长度为 n + 1 的数组 ans 作为答案。
【LeetCode-00124】二叉树中的最大路径和 [难度:困难]
原题 L00124二叉树的最大路径和 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不
【LeetCode-00226】翻转二叉树(剑指offer27:镜像二叉树) [难度:简单]
原题 这个题是ZJ大厂的一面手撕算法出现的,网上有两个版本,在LeetCode里是翻转二叉树,在剑指offer里是镜像二叉树。但是解题思路方法一致。 L00226翻转二叉树 翻转一棵二叉树 剑
【LeetCode-00001】两数和[难度:简单]
原题 L00001两数和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入
【LeetCode-00594】最长和谐子序列问题 [难度:简单]
原题 L00594最长和谐子序列 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。
KMP算法三分钟学懂它!
KMP 算法是 D.E.Knuth、J,H,Morris 和 V.R.Pratt 三位神人共同提出的,称之为 Knuth-Morria-Pratt 算法,简称 KMP 算法。该算
【秒懂i++运算】关于i++的底层实现原理
既然都知道i++在做运算的时候,是先赋值再自加1,但底层究竟是怎样实现的呢? 问题1: 程序输出是5. 这是因为在i++的底层是这样实现的: i++运算过程中需要引入临时变量,最后临时变量的值会被返回