小桥落花流水
码龄7年
关注
提问 私信
  • 博客:431,474
    431,474
    总访问量
  • 231
    原创
  • 1,902,336
    排名
  • 20
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-09-19
博客简介:

小桥流水

查看详细资料
个人成就
  • 获得25次点赞
  • 内容获得10次评论
  • 获得45次收藏
创作历程
  • 53篇
    2021年
  • 172篇
    2020年
  • 5篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • leetcode
    171篇
  • 动态规划
    37篇
  • 数学规律
    5篇
  • 问题分析
    7篇
  • 并查集
    9篇
  • 位运算
    10篇
  • hashmap
    9篇
  • 周赛
    4篇
  • string
    21篇
  • 查找
    3篇
  • 贪心
    31篇
  • 几何
    1篇
  • 剑指offer
    12篇
  • 程序员面试宝典
    2篇
  • 拓扑排序
    2篇
  • 排序
    19篇
  • 二叉树
    23篇
  • dfs
    11篇
  • 多指针
    14篇
  • 二分法
    7篇
  • 链表
    4篇
  • 计算机网络
  • 矩阵
    2篇
  • 回溯
    5篇
  • 前缀树
    1篇
  • 待定
  • Algorithm
    27篇
  • os
    4篇
  • cpp
    5篇
  • Python
  • ML
    2篇
  • Network Security
  • Date Base
  • Other
    4篇
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络自然语言处理tensorflow图像处理nlp数据分析
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

978. 最长湍流子数组

978. 最长湍流子数组当 A的子数组A[i], A[i+1], ..., A[j]满足下列条件时,我们称其为湍流子数组:若i <= k < j,当 k为奇数时,A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若i <= k < j,当 k 为偶数时,A[k] > A[k+1],且当 k为奇数时,A[k] < A[k+1]。也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍...
原创
发布博客 2021.02.26 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

518. 零钱兑换 II

518. 零钱兑换 II给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。示例 1:输入: amount = 5, coins = [1, 2, 5]输出: 4解释: 有四种方式可以凑成总金额:5=55=2+2+15=2+1+1+15=1+1+1+1+1示例 2:输入: amount = 3, coins = [2]输出: 0解释: 只用面额2的硬币不能凑成总金额3。示例 3:输入: ..
原创
发布博客 2021.01.28 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

343. 整数拆分

343. 整数拆分给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 ×3 ×4 = 36。基本思路:动态规划,dp[i]表示的是数字i可以拆分的最大乘积,数字可以拆分为2,3个及其以上的数字相乘,f(i)=max((i-j)*j,j*dp[i-...
原创
发布博客 2021.01.27 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1579. 保证图可完全遍历

1579. 保证图可完全遍历Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3种类型的边:类型 1:只能由 Alice 遍历。类型 2:只能由 Bob 遍历。类型 3:Alice 和 Bob 都可以遍历。给你一个数组 edges ,其中 edges[i] = [typei, ui, vi]表示节点 ui 和 vi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice 和...
原创
发布博客 2021.01.27 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

背包问题

待定0-1背包问题1049. 最后一块石头的重量 II
原创
发布博客 2021.01.26 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1049. 最后一块石头的重量 II

1049. 最后一块石头的重量 II有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为x 和y,且x <= y。那么粉碎的可能结果如下:如果x == y,那么两块石头都会被完全粉碎;如果x != y,那么重量为x的石头将会完全粉碎,而重量为y的石头新重量为y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。示例:输入:[2,7,4,1,8,1]输...
原创
发布博客 2021.01.26 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1128. 等价多米诺骨牌对的数量

1128. 等价多米诺骨牌对的数量给你一个由一些多米诺骨牌组成的列表dominoes。如果其中某一张多米诺骨牌可以通过旋转 0度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。形式上,dominoes[i] = [a, b]和dominoes[j] = [c, d]等价的前提是a==c且b==d,或是a==d 且b==c。在0 <= i < j < dominoes.length的前提下,找出满足dominoes[i] 和dom...
原创
发布博客 2021.01.26 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

959. 由斜杠划分区域

959. 由斜杠划分区域在由 1 x 1 方格组成的 N x N 网格grid 中,每个 1 x 1方块由 /、\ 或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此 \ 用 "\\"表示。)。返回区域的数目。示例 1:输入:[" /","/ "]输出:2解释:2x2 网格如下:示例 2:输入:[" /"," "]输出:1解释:2x2 网格如下:示例 3:输...
原创
发布博客 2021.01.25 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

5661. 替换隐藏数字得到的最晚时间

给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 。替换time 中隐藏的数字,返回你可以得到的最晚有效时间。示例 1:输入:time = "2?:?0"输出:"23:50"解释:以数字 '2' 开头的最晚一小时是 23 ,以 '0' 结尾的最晚一分钟是 50 。示例 2:输入:time = "0?:3?"输出:"09...
原创
发布博客 2021.01.24 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

5664. 放置盒子

5664. 放置盒子有一个立方体房间,其长度、宽度和高度都等于 n 个单位。请你在房间里放置 n 个盒子,每个盒子都是一个单位边长的立方体。放置规则如下:你可以把盒子放在地板上的任何地方。如果盒子 x 需要放置在盒子 y 的顶部,那么盒子 y 竖直的四个侧面都 必须 与另一个盒子或墙相邻。给你一个整数 n ,返回接触地面的盒子的 最少 可能数量。示例 1:输入:n = 3输出:3解释:上图是 3 个盒子的摆放位置。这些盒子放在房间的一角,对应左侧位置。示例 .
原创
发布博客 2021.01.24 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

5663. 找出第 K 大的异或坐标值

5663. 找出第 K 大的异或坐标值给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为m x n 由非负整数组成。矩阵中坐标 (a, b) 的 值 可由对所有满足 0 <= i <= a < m 且 0 <= j <= b < n 的元素 matrix[i][j](下标从 0 开始计数)执行异或运算得到。请你找出matrix 的所有坐标中第 k 大的值(k 的值从 1 开始计数)。示例 1:输入:matrix = [[5,2...
原创
发布博客 2021.01.24 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

5662. 满足三条件之一需改变的最少字符数

5662. 满足三条件之一需改变的最少字符数给你两个字符串 a 和 b ,二者均由小写字母组成。一步操作中,你可以将 a 或 b 中的 任一字符 改变为 任一小写字母 。操作的最终目标是满足下列三个条件 之一 :a 中的 每个字母 在字母表中 严格小于 b 中的 每个字母 。b 中的 每个字母 在字母表中 严格小于 a 中的 每个字母 。a 和 b 都 由 同一个 字母组成。返回达成目标所需的 最少 操作数。示例 1:输入:a = "aba", b = "caa"输出.
原创
发布博客 2021.01.24 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

968. 监控二叉树

968. 监控二叉树给定一个二叉树,我们在树的节点上安装摄像头。节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。计算监控树的所有节点所需的最小摄像头数量。示例 1:输入:[0,0,null,0,0]输出:1解释:如图所示,一台摄像头足以监控所有节点。示例 2:输入:[0,0,null,0,null,0,null,null,0]输出:2解释:需要至少两个摄像头来监视树的所有节点。 上图显示了摄像头放置的有效位置之一。提示:..
原创
发布博客 2021.01.23 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

149. 直线上最多的点数

149. 直线上最多的点数给定一个二维平面,平面上有n个点,求最多有多少个点在同一条直线上。示例 1:输入: [[1,1],[2,2],[3,3]]输出: 3解释:^|| o| o| o +------------->0 1 2 3 4示例2:输入: [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]输出: 4解释:^|| o| o o| ...
原创
发布博客 2021.01.22 ·
200 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

面试题 01.08. 零矩阵

面试题 01.08. 零矩阵编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[ [1,1,1], [1,0,1], [1,1,1]]输出:[ [1,0,1], [0,0,0], [1,0,1]]示例 2:输入:[ [0,1,2,0], [3,4,5,2], [1,3,1,5]]输出:[ [0,0,0,0], [0,4,5,0], [0,3,1,0]]基本思路:...
原创
发布博客 2021.01.21 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1584. 连接所有点的最小费用

1584. 连接所有点的最小费用给你一个points数组,表示 2D 平面上的一些点,其中points[i] = [xi, yi]。连接点[xi, yi] 和点[xj, yj]的费用为它们之间的 曼哈顿距离:|xi - xj| + |yi - yj|,其中|val|表示val的绝对值。请你返回将所有点连接的最小总费用。只有任意两点之间 有且仅有一条简单路径时,才认为所有点都已连接。示例 1:输入:points = [[0,0],[2,2],[3,...
原创
发布博客 2021.01.20 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

721. 账户合并

721. 账户合并给定一个列表 accounts,每个元素 accounts[i]是一个字符串列表,其中第一个元素 accounts[i][0]是名称 (name),其余元素是 emails 表示该账户的邮箱地址。现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人最初可以拥有任意数量的账户,但其所有账户都具有相同的名称。合并账户后,按以下格式返回账户:每个...
原创
发布博客 2021.01.20 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

803. 打砖块

803. 打砖块有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:一块砖直接连接到网格的顶部,或者至少有一块相邻(4个方向之一)砖块 稳定 不会掉落时给你一个数组 hits ,这是需要依次消除砖块的位置。每当消除hits[i] = (rowi, coli) 位置上的砖块时,对应位置的砖块(若存在)会消失,然后其他的砖块可能因为这一消除操作而掉落。一旦砖块掉落,它会立即从网格中消失(即,它不会落在其他稳定的砖块上)。返回一个数组 resul..
原创
发布博客 2021.01.16 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

947. 移除最多的同行或同列石头

947. 移除最多的同行或同列石头n 块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。给你一个长度为 n 的数组 stones ,其中 stones[i] = [xi, yi] 表示第 i 块石头的位置,返回 可以移除的石子 的最大数量。示例 1:输入:stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]输出:5解释:一种移除 5 块石.
原创
发布博客 2021.01.15 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试题 01.05. 一次编辑

面试题 01.05. 一次编辑字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。示例1:输入:first = "pale"second = "ple"输出: True示例2:输入:first = "pales"second = "pal"输出: False基本思路:双指针,因为最多只有一个字符不同,我们我可以分别从前向后和从后往前遍历,根据遍历到的位置判断是...
原创
发布博客 2021.01.14 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多