首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode日常
木瓜煲鸡脚
创建于2021-07-22
订阅专栏
随性每周不定时更新的LeetCode刷题及个人总结
等 5 人订阅
共45篇文章
创建于2021-07-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LeetCode日常之其他:461 汉明距离
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 题目信息 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y,计算并返回它们之间的汉明距离。
LeetCode日常之其他:191 位一的个数
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 题目信息 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。 提示:
LeetCode日常之数学:13 罗马数字转整数
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 题目信息 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写
LeetCode日常之数学:326 3的幂
题目信息 给定一个整数,写一个函数来判断它是否是3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需
LeetCode日常之数学:204 计数质数
题目信息 统计所有小于非负整数 n 的质数的数量。 示例1: 示例2: 示例3: 解法一:暴力枚举 依题意需要统计0至n当中质数的个数,自然的就想的到去遍历0至n的每个数字,再判段每个数字是否是质数,
LeetCode日常之数学:412 Fizz Buzz
题目信息 写一个程序,输出从 1 到 n 数字的字符串表示。 如果 n 是3的倍数,输出“Fizz”; 如果 n 是5的倍数,输出“Buzz”; 如果 n 同时是3和5的倍数,输出 “FizzBuzz
LeetCode日常之动态规划:155 最小栈
题目信息 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获
LeetCode日常之动态规划:384 打乱数组
题目信息 给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。 实现 Solution class: Solution(int[] nums) 使用整数数组 nums 初始化对象 in
LeetCode日常之动态规划:198 打家劫舍
题目信息 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定
LeetCode日常之动态规划:53 最大子序和
题目信息 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解
LeetCode日常之动态规划:121 买卖股票的最佳时机
题目信息 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计
LeetCode日常之动态规划:70 爬楼梯
题目信息假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意: 给定 n 是一个正整数。示例 1:示例 2:思路一:斐波那契数列我们
LeetCode日常之排序搜索:278 第一个错误版本
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。 你可…
LeetCode日常之排序和搜索:88 合并两个有序数组
给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 …
LeetCode日常之树:108 将有序数组转为二叉树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 题目当前是要得高度平衡的一个解(因此上面一个解是不满足的平衡的),因此尽量取中间作为根,就是最平衡的。 如果是偶数,取中间…
LeetCode日常之树:102 二叉树的层序遍历 | 七日打卡
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 言归正传,题目让你层序遍历也就是广度遍历然后放到容器里。就是纯遍历一次没有别的操作了 这里我们折腾一下,这题广度就是题目它的意思来的。但偏偏就要用深度写 还是与之前一样,用来熟悉树的遍…
LeetCode日常之树:101 对称二叉树 | 七日打卡
给定一个二叉树,检查它是否是镜像对称的。 无外乎深度优先与广度优先,上面的两种解都是优的解在一次树的遍历过程中完成对是否是对称的判断。如果直接暴力的还可先遍历一遍得到序列或者数组再判断,比如先序遍历与后序遍历序列相反,比如中序遍历结果是回文的,总之我们要先对遍历熟悉。
LeetCode日常之树:98 验证二叉搜索树 | 七日打卡
给定一个二叉树,判断其是否是一个有效的二叉搜索树。 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 和上题一样可以很好的想到递归的思路,左边都是越来越小,右边是越来越大。这个地方容易产生一种错觉。 就是只比…
LeetCode日常之树:104 二叉树最大深度 | 七日打卡
给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 树的开篇第一题其实也是比较简单的,但它的目的是让我们初步认识树这样一个结构。二叉树每个节点有两个子节点也就是两个指针。大概结构如下: 递归的想法,…
LeetCode日常之链表:141 环形链表 | 七日打卡
给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不…
下一页