sunlanchang
码龄6年
  • 544,310
    被访问
  • 703
    原创
  • 1,688,573
    排名
  • 218
    粉丝
  • 2
    铁粉
关注
提问 私信

个人简介:北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-09-03
博客简介:

sunlanchang的博客

查看详细资料
个人成就
  • 获得243次点赞
  • 内容获得159次评论
  • 获得668次收藏
创作历程
  • 3篇
    2021年
  • 205篇
    2020年
  • 318篇
    2019年
  • 35篇
    2018年
  • 143篇
    2017年
  • 27篇
    2016年
成就勋章
TA的专栏
  • 笔记
    52篇
  • NLP与推荐系统
    4篇
  • 机器学习笔记
    21篇
  • 总结
    18篇
  • Machine Learning
    30篇
  • 前端
    1篇
  • 比赛文档
    4篇
  • LeetCode
    250篇
  • 剑指 offer
    60篇
  • 程序员面试金典
    9篇
  • 牛客网
    99篇
  • HDU
    81篇
  • POJ
    15篇
  • CodeForces
    12篇
  • PAT
    12篇
  • OpenJudge
    5篇
  • UVa
    12篇
  • 算法----水
    76篇
  • 算法----数值
    13篇
  • 算法----数组
    60篇
  • 算法----DP
    38篇
  • 算法----字符串
    19篇
  • 算法----搜索
    52篇
  • 算法----排列组合
    9篇
  • 算法----滑动窗口
    2篇
  • 算法----数论
    35篇
  • 算法----模拟
    51篇
  • 算法----数据结构
    34篇
  • 算法----二叉树
    39篇
  • 算法----链表
    22篇
  • 算法----双指针
    16篇
  • 算法----堆
    4篇
  • 算法----背包问题
    14篇
  • 算法----最长公共子串
    1篇
  • 算法----最大子序列和
    1篇
  • 算法----最长递增/递减子序列LIS
    3篇
  • 算法----贪心
    9篇
  • 算法----Hash
    15篇
  • 算法----STL
    10篇
  • 算法----快排
    5篇
  • 算法----拓扑排序
    2篇
  • 算法----枚举
    9篇
  • 算法----最短路径
    4篇
  • 算法----最小生成树
    7篇
  • 算法----高精度运算
    7篇
  • 算法----并查集
    11篇
  • 算法----二分三分
    20篇
  • 算法----快速幂
    9篇
  • 算法----KMP
    3篇
  • 数据结构实现
    12篇
  • Linux
    16篇
  • 蓝桥杯
    23篇
  • Python
    10篇
  • java
    3篇
  • 其他
    28篇
  • 计算机基础
    8篇
  • 数据库原理
    5篇
  • 计算机网络
    1篇
  • 计算机组成原理
    1篇
  • 高数
    2篇
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络自然语言处理tensorflowpytorch图像处理数据分析
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Leetcode 662. 二叉树最大宽度

Description给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空。每一层的宽度被定义为两个端点(该层最左和最右的非空节点,两端点间的null节点也计入长度)之间的长度。示例 1:输入: 1 / \ 3 2 / \ \ 5 3 9 输出: 4解释: 最大值
原创
发布博客 2021.08.09 ·
30 阅读 ·
0 点赞 ·
0 评论

常用知识点

AUCAUC计算,实现,含义AUC是ROC下的面积,对采样不敏感,优化目标是提高真正例率,降低假阳性(让模型更加的保守)PR曲线和ROC曲线在在样本不均衡的情况下表现有较大差异,即当测试集中的正负样本的分布变化的时候,ROC曲线能够保持不变。举个例子有个测试数据集 1 1 2 2 2 2,其中已经知道1为正样本,2为负样本。假设模型对于负样本预测的假阳率=FP/(FP+TN),可以明显看到分子FP来自2 2 2 2之中,分母(FP+TN)也来自2 2 2 2中,如果将负样本扩大一倍变成2 2 2
原创
发布博客 2021.08.03 ·
24 阅读 ·
0 点赞 ·
0 评论

Intend Classification Engine

Data & Code链接: https://pan.baidu.com/s/19WEMuPRQVP4yRMO6xJeLPg 提取码: uehm 复制这段内容后打开百度网盘手机App,操作更方便哦文件结构:.├── train_test_data├── newest_train_with_norm├── newest_validation_with_norm├── DNN_multi_gpu_v4.py├── label_dict.json├──LoadData_TfidfFeat
原创
发布博客 2021.02.08 ·
68 阅读 ·
0 点赞 ·
0 评论

LeetCode 389. 找不同 (异或)

Description给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1:输入:s = "abcd", t = "abcde"输出:"e"解释:'e' 是那个被添加的字母。示例 2:输入:s = "", t = "y"输出:"y"示例 3:输入:s = "a", t = "aa"输出:"a"示例 4:输入:s = "ae", t = "aea"输出:"a"来源:力扣
原创
发布博客 2020.12.18 ·
63 阅读 ·
0 点赞 ·
0 评论

860. 柠檬水找零 (模拟)

Description在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:[5,5,5,10,20]输出:true解释:前 3 位顾客那里,我们按顺序收取 3 张 5
原创
发布博客 2020.12.11 ·
66 阅读 ·
0 点赞 ·
0 评论

LeetCode 842. 将数组拆分成斐波那契序列 (回溯)

Description给定一个数字字符串 S,比如 S = “123456579”,我们可以将它分成斐波那契式的序列 [123, 456, 579]。形式上,斐波那契式序列是一个非负整数列表 F,且满足:0 <= F[i] <= 2^31 - 1,(也就是说,每个整数都符合 32 位有符号整数类型);F.length >= 3;对于所有的0 <= i < F.length - 2,都有 F[i] + F[i+1] = F[i+2] 成立。另外,请注意,将字符串拆分成
原创
发布博客 2020.12.09 ·
57 阅读 ·
0 点赞 ·
0 评论

204. 计数质数 (素数筛法)

Description统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-primes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。Solution 素数筛法class
原创
发布博客 2020.12.03 ·
55 阅读 ·
0 点赞 ·
0 评论

LeetCode 164. 最大间距 (桶排序)

Description给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于 2,则返回 0。示例 1:输入: [3,6,9,1]输出: 3解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) 和 (6,9) 之间都存在最大差值 3。示例 2:输入: [10]输出: 0解释: 数组元素个数小于 2,因此返回 0。说明:你可以假设数组中所有元素都是非负整数,且数值在 32 位有符号整数范围内。请尝试在线性时间复杂度和空间复杂度的条
原创
发布博客 2020.11.26 ·
66 阅读 ·
0 点赞 ·
0 评论

LeetCode 222. 完全二叉树的节点个数

Description给出一个完全二叉树,求出该树的节点个数。说明:完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。示例:输入: 1 / \ 2 3 / \ /4 5 6输出: 6来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-complet
原创
发布博客 2020.11.24 ·
61 阅读 ·
0 点赞 ·
0 评论

LeetCode 452. 用最少数量的箭引爆气球(区间贪心)

Description在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart ≤ x ≤ xend,则该气球会被引爆。可以射出的弓箭的数量没有限制。 弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气
原创
发布博客 2020.11.23 ·
53 阅读 ·
0 点赞 ·
0 评论

LeetCode 48. 旋转图像/旋转矩阵

Description给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 2:给定 matrix =[ [ 5, 1, 9,11], [ 2,
原创
发布博客 2020.11.17 ·
170 阅读 ·
0 点赞 ·
0 评论

LeetCode 1030. 距离顺序排列矩阵单元格

Description给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C。另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1) 和 (r2, c2) 之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|。(你可以按任何满足此条件的顺序返回答案。)示例 1:输入:R
原创
发布博客 2020.11.17 ·
50 阅读 ·
0 点赞 ·
0 评论

LeetCode 406. 根据身高重建队列

Description假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]输出:[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com
原创
发布博客 2020.11.16 ·
46 阅读 ·
0 点赞 ·
0 评论

LeetCode 1356. 根据数字二进制下 1 的数目排序(Python自定义排序)

Description给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。示例 1:输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3 个 1 。按照 1 的个数排序得
原创
发布博客 2020.11.07 ·
81 阅读 ·
0 点赞 ·
0 评论

LeetCode 1024. 视频拼接 (合并区间贪心)

Description你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可以剪切成 [0, 1] + [1, 3] + [3, 7] 三部分。我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, T])。返回所需片段的最小数目,如果无法完成
原创
发布博客 2020.10.24 ·
2946 阅读 ·
0 点赞 ·
1 评论

Python自定义排序

还是不习惯python的key方法,习惯了C++的cmp函数,这里需要用到cmp_to_key的方法即可。C++中x[0] < y[0]即可升序,这里是x[0] - y[0]from functools import cmp_to_keya = [[0,1],[0,2],[4,5],[2,3]]def cmp(x,y): if x[0] == y[0]: # 第一个元素相同 return x[1] - y[1]# 那就按照第二个元素升序 return x[0] -
原创
发布博客 2020.10.24 ·
133 阅读 ·
0 点赞 ·
0 评论

Attention is all you need注意的点

这里是对self-Attention具体的矩阵操作,包括怎么separate head,如何进行的QK乘法等细节做了记录,以便自己以后查看。dot-product Attention其中的Xn,dmodelX^{n,d_{model}}Xn,dmodel​一般是seq序列,n为序列的长度,dmodeld_{model}dmodel​为序列的emedding维度。在self-attention中dkd_kdk​和dvd_vdv​是相等的。multi-head Attention其中的Xbs,len.
原创
发布博客 2020.10.22 ·
475 阅读 ·
2 点赞 ·
0 评论

LeetCode 116. 填充每个节点的下一个右侧节点指针

Description给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针都被设置为 NULL。来源:力扣(LeetCode)链接:https://leetcode
原创
发布博客 2020.10.15 ·
47 阅读 ·
0 点赞 ·
0 评论

LeetCode 89. 格雷编码

Description格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。格雷编码序列必须以 0 开头。示例 1:输入: 2输出: [0,1,3,2]解释:00 - 001 - 111 - 310 - 2对于给定的 n,其格雷编码序列并不唯一。例如,[0,2,3,1] 也是一个有效的格雷编码序列。00 - 010 - 211 - 301 - 1
原创
发布博客 2020.10.12 ·
1098 阅读 ·
0 点赞 ·
0 评论

01背包和完全背包代码区别

仅仅在于更新当前dp[i][j]时上一次状态的来源,一个是从上一行dp[i-1]更新dp[i][j],另一个是从当前行dp[i]更新dp[i][j]:01背包:dp[i][j] = dp[i-1][j] or dp[i-1][j-nums[i]]完全背包:dp[i][j] = dp[i-1][j] or dp[i][j-nums[i]]具体题目见01背包、完全背包。...
原创
发布博客 2020.10.11 ·
274 阅读 ·
1 点赞 ·
0 评论
加载更多