Michael阿明
码龄8年
  • 2,317,620
    被访问
  • 2,426
    原创
  • 48
    排名
  • 7,799
    粉丝
关注
提问 私信

个人简介:两个孩子的父亲,8年机械工程师,已转行互联网做算法,一起继续加油!高举智慧,她就使你高升;怀抱智慧,她就使你尊荣。-- 箴言(4:8)

  • 加入CSDN时间: 2014-09-24
博客简介:

Michael是个半路程序员

博客描述:
两个孩子的父亲,8年机械工程师,已转行互联网做算法,一起继续加油!高举智慧,她就使你高升;怀抱智慧,她就使你尊荣。-- 箴言(4:8)我的微信公众号:Michael阿明
查看详细资料
  • 8
    领奖
    总分 6,373 当月 243
个人成就
  • 算法领域优质创作者
  • 获得14,359次点赞
  • 内容获得8,175次评论
  • 获得7,313次收藏
创作历程
  • 120篇
    2022年
  • 486篇
    2021年
  • 1279篇
    2020年
  • 556篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • 《数据结构与算法之美》学习笔记
    68篇
  • LeetCode
    1814篇
  • 《统计学习方法》学习笔记
    23篇
  • 机器学习
    38篇
  • 《深度学习》学习笔记
    35篇
  • 自然语言处理
    19篇
  • PaddlePaddle
    6篇
  • PyTorch
    7篇
  • TensorFlow
    12篇
  • 推荐系统
    2篇
  • web开发
    24篇
  • Qt/GUI
    4篇
  • 计算机基础
    2篇
  • 设计模式
    3篇
  • 大数据
    13篇
  • Hadoop
    7篇
  • Hive
    4篇
  • Spark
    4篇
  • NumPy 学习笔记
    4篇
  • 数据可视化
    3篇
  • Pandas
    4篇
  • 《剑指Offer》
    46篇
  • 《程序员面试金典》
    91篇
  • LintCode及其他OJ
    127篇
  • Docker/Kubernetes
    3篇
  • MySQL
    8篇
  • 算法
    42篇
  • 数据结构
    31篇
  • C++
    7篇
  • Python
    38篇
  • Java
    18篇
  • Scala
    3篇
  • 小工具
    1篇
  • 亲子编程启蒙
    2篇
  • 年度总结
    3篇
  • POJ
    27篇
  • shell
    1篇
  • Redis
    1篇
TA的推广
兴趣领域 设置
  • 人工智能
    机器学习深度学习神经网络自然语言处理tensorflowpytorchnlp
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

LeetCode 6076. 表示一个折线图的最少线段数(几何)

文章目录1. 题目2. 解题1. 题目给你一个二维整数数组 stockPrices ,其中 stockPrices[i] = [dayi, pricei] 表示股票在 dayi 的价格为 pricei 。折线图 是一个二维平面上的若干个点组成的图,横坐标表示日期,纵坐标表示价格,折线图由相邻的点连接而成。比方说下图是一个例子:请你返回要表示一个折线图所需要的 最少线段数 。示例 1:输入:stockPrices = [[1,7],[2,6],[3,5],[4,4],[5,4],[6,3]
原创
发布博客 2022.05.22 ·
52 阅读 ·
1 点赞 ·
0 评论

LeetCode 6075. 装满石头的背包的最大数量(贪心)

文章目录1. 题目2. 解题1. 题目现有编号从 0 到 n - 1 的 n 个背包。给你两个下标从 0 开始的整数数组 capacity 和 rocks 。第 i 个背包最大可以装 capacity[i] 块石头,当前已经装了 rocks[i] 块石头。另给你一个整数 additionalRocks ,表示你可以放置的额外石头数量,石头可以往 任意 背包中放置。请你将额外的石头放入一些背包中,并返回放置后装满石头的背包的 最大 数量。示例 1:输入:capacity = [2,3,4,5]
原创
发布博客 2022.05.22 ·
101 阅读 ·
1 点赞 ·
0 评论

LeetCode 6074. 字母在字符串中的百分比

文章目录1. 题目2. 解题1. 题目给你一个字符串 s 和一个字符 letter ,返回在 s 中等于 letter 字符所占的 百分比 ,向下取整到最接近的百分比。示例 1:输入:s = "foobar", letter = "o"输出:33解释:等于字母 'o' 的字符在 s 中占到的百分比是 2 / 6 * 100% = 33% , 向下取整,所以返回 33 。示例 2:输入:s = "jjjj", letter = "k"输出:0解释:等于字母 'k' 的字符在 s 中
原创
发布博客 2022.05.22 ·
79 阅读 ·
2 点赞 ·
0 评论

LeetCode 2275. 按位与结果大于零的最长组合(位运算)

文章目录1. 题目2. 解题1. 题目对数组 nums 执行 按位与 相当于对数组 nums 中的所有整数执行 按位与 。例如,对 nums = [1, 5, 3] 来说,按位与等于 1 & 5 & 3 = 1 。同样,对 nums = [7] 而言,按位与等于 7 。给你一个正整数数组 candidates 。计算 candidates 中的数字每种组合下 按位与 的结果。 candidates 中的每个数字在每种组合中只能使用 一次 。返回按位与结果大于 0 的 最长
原创
发布博客 2022.05.15 ·
108 阅读 ·
1 点赞 ·
0 评论

LeetCode 2274. 不含特殊楼层的最大连续楼层数

文章目录1. 题目2. 解题1. 题目Alice 管理着一家公司,并租用大楼的部分楼层作为办公空间。Alice 决定将一些楼层作为 特殊楼层 ,仅用于放松。给你两个整数 bottom 和 top ,表示 Alice 租用了从 bottom 到 top(含 bottom 和 top 在内)的所有楼层。另给你一个整数数组 special ,其中 special[i] 表示 Alice 指定用于放松的特殊楼层。返回不含特殊楼层的 最大 连续楼层数。示例 1:输入:bottom = 2, top
原创
发布博客 2022.05.15 ·
64 阅读 ·
1 点赞 ·
0 评论

LeetCode 2273. 移除字母异位词后的结果数组

文章目录1. 题目2. 解题1. 题目给你一个下标从 0 开始的字符串 words ,其中 words[i] 由小写英文字符组成。在一步操作中,需要选出任一下标 i ,从 words 中 删除 words[i] 。其中下标 i 需要同时满足下述两个条件:0 < i < words.lengthwords[i - 1] 和 words[i] 是 字母异位词 。只要可以选出满足条件的下标,就一直执行这个操作。在执行所有操作后,返回 words 。可以证明,按任意顺序为每步操作选择下
原创
发布博客 2022.05.15 ·
86 阅读 ·
1 点赞 ·
0 评论

LeetCode 2271. 毯子覆盖的最多白色砖块数(前缀和+二分查找)

文章目录1. 题目2. 解题1. 题目给你一个二维整数数组 tiles ,其中 tiles[i] = [li, ri] ,表示所有在 li <= j <= ri 之间的每个瓷砖位置 j 都被涂成了白色。同时给你一个整数 carpetLen ,表示可以放在 任何位置 的一块毯子。请你返回使用这块毯子,最多 可以盖住多少块瓷砖。示例 1:输入:tiles = [[1,5],[10,11],[12,18],[20,25],[30,32]], carpetLen = 10输出:9解释
原创
发布博客 2022.05.15 ·
97 阅读 ·
0 点赞 ·
0 评论

LeetCode 2270. 分割数组的方案数(前缀和)

文章目录1. 题目2. 解题1. 题目给你一个下标从 0 开始长度为 n 的整数数组 nums 。如果以下描述为真,那么 nums 在下标 i 处有一个 合法的分割 :前 i + 1 个元素的和 大于等于 剩下的 n - i - 1 个元素的和。下标 i 的右边 至少有一个 元素,也就是说下标 i 满足 0 <= i < n - 1 。请你返回 nums 中的 合法分割 方案数。示例 1:输入:nums = [10,4,-8,7]输出:2解释:总共有 3 种不同的方案可
原创
发布博客 2022.05.15 ·
28 阅读 ·
0 点赞 ·
0 评论

LeetCode 2269. 找到一个数字的 K 美丽值

文章目录1. 题目2. 解题1. 题目一个整数 num 的 k 美丽值定义为 num 中符合以下条件的 子字符串 数目:子字符串长度为 k 。子字符串能整除 num 。给你整数 num 和 k ,请你返回 num 的 k 美丽值。注意:允许有 前缀 0 。0 不能整除任何值。一个 子字符串 是一个字符串里的连续一段字符序列。示例 1:输入:num = 240, k = 2输出:2解释:以下是 num 里长度为 k 的子字符串:- "240" 中的 "24" :24 能整除 2
原创
发布博客 2022.05.15 ·
81 阅读 ·
0 点赞 ·
0 评论

PyQt5 基本窗口控件(绘图类 / 拖拽 / 剪贴板 / 日历时间 / 菜单、工具、状态栏 / 打印)

文章目录1. 窗口绘图类1.1 QPainter绘制文字绘制点1.2 QPen1.3 QBrush1.4 QPixmap2. 拖拽与剪贴板2.1 拖拽2.2 剪贴板 QClipboard3. 日历与时间3.1 QCalendarlearn from 《PyQt5 快速开发与实战》https://doc.qt.io/qtforpython/index.htmlhttps://www.riverbankcomputing.com/static/Docs/PyQt51. 窗口绘图类1.1 QPainte
原创
发布博客 2022.05.08 ·
106 阅读 ·
2 点赞 ·
1 评论

LeetCode 2266. 统计打字方案数(动态规划)

文章目录1. 题目2. 解题1. 题目Alice 在给 Bob 用手机打字。数字到字母的 对应 如下图所示。为了 打出 一个字母,Alice 需要 按 对应字母 i 次,i 是该字母在这个按键上所处的位置。比方说,为了按出字母 's' ,Alice 需要按 '7' 四次。类似的, Alice 需要按 '5' 两次得到字母 'k' 。注意,数字 '0' 和 '1' 不映射到任何字母,所以 Alice 不 使用它们。但是,由于传输的错误,Bob 没有收到 Alice 打字的字母信息,反而收
原创
发布博客 2022.05.08 ·
312 阅读 ·
0 点赞 ·
0 评论

LeetCode 2267. 检查是否有合法括号字符串路径(BFS)

文章目录1. 题目2. 解题1. 题目一个括号字符串是一个 非空 且只包含 '(' 和 ')' 的字符串。如果下面 任意 条件为 真 ,那么这个括号字符串就是 合法的 。字符串是 () 。字符串可以表示为 AB(A 连接 B),A 和 B 都是合法括号序列。字符串可以表示为 (A) ,其中 A 是合法括号序列。给你一个 m x n 的括号网格图矩阵 grid 。网格图中一个 合法括号路径 是满足以下所有条件的一条路径:路径开始于左上角格子 (0, 0) 。路径结束于右下角格子 (m
原创
发布博客 2022.05.08 ·
314 阅读 ·
0 点赞 ·
0 评论

LeetCode 2265. 统计值等于子树平均值的节点数(DFS)

文章目录1. 题目2. 解题1. 题目给你一棵二叉树的根节点 root ,找出并返回满足要求的节点数,要求节点的值等于其 子树 中值的 平均值 。注意:n 个元素的平均值可以由 n 个元素 求和 然后再除以 n ,并 向下舍入 到最近的整数。root 的 子树 由 root 和它的所有后代组成。示例 1:输入:root = [4,8,5,0,1,null,6]输出:5解释:对值为 4 的节点:子树的平均值 (4 + 8 + 5 + 0 + 1 + 6) / 6 = 24
原创
发布博客 2022.05.08 ·
223 阅读 ·
0 点赞 ·
0 评论

LeetCode 2264. 字符串中最大的 3 位相同数字

文章目录1. 题目2. 解题1. 题目给你一个字符串 num ,表示一个大整数。如果一个整数满足下述所有条件,则认为该整数是一个 优质整数 :该整数是 num 的一个长度为 3 的 子字符串 。该整数由唯一一个数字重复 3 次组成。以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数,则返回一个空字符串 “” 。注意:子字符串 是字符串中的一个连续字符序列。num 或优质整数中可能存在 前导零 。示例 1:输入:num = "6777133339"输出:"777"解释:n
原创
发布博客 2022.05.08 ·
86 阅读 ·
0 点赞 ·
0 评论

PyQt5 基本窗口控件(按钮类/对话框类)

文章目录1. 按钮类1.1 QPushButton1.2 QRadioButton1.3 QCheckBox1.4 QComboBox 下拉列表1.5 QSpinBox 计数器1.6 QSlider 滑动条2. 对话框类2.1 QDialog2.2 QMessageBox2.3 QInputDialog2.4 QFontDialog2.5 QFileDialoglearn from 《PyQt5 快速开发与实战》https://doc.qt.io/qtforpython/index.htmlhttps
原创
发布博客 2022.05.05 ·
66 阅读 ·
1 点赞 ·
1 评论

PyQt5 基本窗口控件(状态栏/窗口/图标/提示消息/QLabel/文本类控件)

文章目录learn from 《PyQt5 快速开发与实战》
原创
发布博客 2022.05.04 ·
294 阅读 ·
1 点赞 ·
1 评论

LeetCode 2261. 含最多 K 个可整除元素的子数组

文章目录1. 题目2. 解题1. 题目给你一个整数数组 nums 和两个整数 k 和 p ,找出并返回满足要求的不同的子数组数,要求子数组中最多 k 个可被 p 整除的元素。如果满足下述条件之一,则认为数组 nums1 和 nums2 是 不同 数组:两数组长度 不同 ,或者存在 至少 一个下标 i 满足 nums1[i] != nums2[i] 。子数组 定义为:数组中的连续元素组成的一个 非空 序列。示例 1:输入:nums = [2,3,3,2,2], k = 2, p = 2输
原创
发布博客 2022.05.02 ·
36 阅读 ·
0 点赞 ·
0 评论

LeetCode 2260. 必须拿起的最小连续卡牌数(哈希)

文章目录1. 题目2. 解题1. 题目给你一个整数数组 cards ,其中 cards[i] 表示第 i 张卡牌的 值 。如果两张卡牌的值相同,则认为这一对卡牌 匹配 。返回你必须拿起的最小连续卡牌数,以使在拿起的卡牌中有一对匹配的卡牌。如果无法得到一对匹配的卡牌,返回 -1 。示例 1:输入:cards = [3,4,2,3,4,7]输出:4解释:拿起卡牌 [3,4,2,3] 将会包含一对值为 3 的匹配卡牌。注意,拿起 [4,2,3,4] 也是最优方案。示例 2:输入:cards
原创
发布博客 2022.05.02 ·
44 阅读 ·
0 点赞 ·
0 评论

LeetCode 2259. 移除指定数字得到的最大结果

文章目录1. 题目2. 解题1. 题目给你一个表示某个正整数的字符串 number 和一个字符 digit 。从 number 中 恰好 移除 一个 等于 digit 的字符后,找出并返回按 十进制 表示 最大 的结果字符串。生成的测试用例满足 digit 在 number 中出现至少一次。示例 1:输入:number = "123", digit = "3"输出:"12"解释:"123" 中只有一个 '3' ,在移除 '3' 之后,结果为 "12" 。示例 2:输入:number =
原创
发布博客 2022.05.02 ·
146 阅读 ·
0 点赞 ·
0 评论

LeetCode 2257. 统计网格图中没有被保卫的格子数

文章目录1. 题目2. 解题1. 题目给你两个整数 m 和 n 表示一个下标从 0 开始的 m x n 网格图。同时给你两个二维整数数组 guards 和 walls ,其中 guards[i] = [rowi, coli] 且 walls[j] = [rowj, colj] ,分别表示第 i 个警卫和第 j 座墙所在的位置。一个警卫能看到 4 个坐标轴方向(即东、南、西、北)的 所有 格子,除非他们被一座墙或者另外一个警卫 挡住 了视线。如果一个格子能被 至少 一个警卫看到,那么我们说这个格子被
原创
发布博客 2022.05.01 ·
39 阅读 ·
0 点赞 ·
0 评论
加载更多