Puya
码龄9年
关注
提问 私信
  • 博客:353,826
    问答:8
    353,834
    总访问量
  • 411
    原创
  • 2,278,447
    排名
  • 36
    粉丝
  • 0
    铁粉

个人简介:人生不设限 没有不可能

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

Puya的博客

查看详细资料
个人成就
  • 获得25次点赞
  • 内容获得14次评论
  • 获得94次收藏
  • 代码片获得216次分享
创作历程
  • 5篇
    2020年
  • 29篇
    2019年
  • 32篇
    2018年
  • 182篇
    2017年
  • 185篇
    2016年
成就勋章
TA的专栏
  • 基础知识
    1篇
  • ZOJ
    24篇
  • POJ
    30篇
  • HDU
    175篇
  • HUST
    12篇
  • BZOJ
    5篇
  • UVA
    9篇
  • Pat—顶级
  • Pat—甲级
    19篇
  • Pat—乙级
    2篇
  • 蓝桥
    16篇
  • 天梯
    23篇
  • 程序设计竞赛 - 女生专场
    11篇
  • 栈与队列
    7篇
  • 简单题
    32篇
  • 计算几何
    7篇
  • 递归
    4篇
  • 组合数学
    1篇
  • 搜索
    31篇
  • 数论
    8篇
  • 动态规划
    44篇
  • 图论
    33篇
  • 其他
    7篇
  • 字符串
    2篇
  • 博弈
    8篇
  • 二叉树
    3篇
  • KMP
    3篇
  • 笔记
    24篇
  • 并查集
    8篇
  • c#笔记
    1篇
  • 树状数组
    1篇
  • 快速幂
    4篇
  • 位运算
  • 递推
    1篇
  • 贪心
    10篇
  • 模板
    8篇
  • 泡泡
    3篇
  • 线段树
    3篇
  • 区间dp
    1篇
  • 暴力
  • 数据结构
    5篇
  • STL
    4篇
  • 挑战程序设计—中级篇
    12篇
  • LeetCode
    15篇
  • 剑指offer
    17篇
  • 牛客网
    6篇
  • C++研发岗面经
    4篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

【LeetCode】寻找两个正序数组的中位数

4. 寻找两个正序数组的中位数难度困难3240收藏分享切换为英文关注反馈给定两个大小为 m 和 n 的正序(从小到大)数组nums1和nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可以假设nums1和nums2不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 ...
原创
发布博客 2020.09.27 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【LeetCode】合并二叉树

617. 合并二叉树难度简单534收藏分享切换为英文关注反馈给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为NULL 的节点将直接作为新二叉树的节点。示例1:输入: Tree 1 Tree 2 1 ..
原创
发布博客 2020.09.27 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【LeetCode】不同的二叉搜索树

96. 不同的二叉搜索树难度中等765收藏分享切换为英文关注反馈给定一个整数n,求以1 ...n为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ ...
原创
发布博客 2020.08.19 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【LeetCode】 reverse-linked-list-ii

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M热度指数:20029本题知识点:链表leetcode算法知识视频讲解题目描述将一个链表m位置到n位置之间的区间反转,要求使用原地算法,并且在一次扫描之内完成反转。例如:给出的链表为1->2->3->4->5->NULL,m= 2 ,n= 4,返回1->4->3->2->5->NULL.注意:给出的m,n满足以下条件...
原创
发布博客 2020.07.31 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么MySQL的索引要使用B+树?

看到一篇很好的文章,转载下:https://blog.csdn.net/weixin_44337261/article/details/101487548InnoDB的一棵B+树可以存放多少行数据?答案:约2千万为什么是这么多?因为这是可以算出来的,要搞清楚这个问题,先从InnoDB索引数据结构、数据组织方式说起。计算机在存储数据的时候,有最小存储单元,这就好比现金的流通...
转载
发布博客 2020.03.20 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【LeetCode】word-break-ii

时间限制:1秒空间限制:32768K热度指数:35240本题知识点:动态规划leetcode算法知识视频讲解题目描述Given a stringsand a dictionary of wordsdict, add spaces insto construct a sentence where each word is a valid dictionary...
原创
发布博客 2019.04.14 ·
354 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【指针和引用】浅谈C/C++引用和指针的联系和区别

转自:https://www.cnblogs.com/gxcdream/p/4805612.html为什么C/C++语言使用指针?答案:①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指针。C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了。“Everything uses pointers. C++ just expos...
原创
发布博客 2019.04.13 ·
387 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【dp】和为M的组合个数

题目类型:0-1背包问题,动态规划题目描述:在N个数中找出其和为M的若干个数。先读入正整数N(1< N< 100)和M(1< M< 10000), 再读入N个正数(可以有相同的数字,每个数字均在1000以内), 在这N个数中找出若干个数, 使它们的和是M, 把满足条件的数字组合都找出来以统计组合的个数,输出组合的个数(不考虑组合是否相同)。要求你的程序运行时间不超过...
原创
发布博客 2019.03.28 ·
782 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

【最小栈】最小栈的实现与优化

最小栈实现一个最小栈,一步一步优化,从额外空间O(N) 到O(1) 。push,pop,top,getMin都是O(1)时间。1 用一个最小栈来存储最小值1.1要点:2个栈,data用来存储数据,minValue用来存储最小值。 push时,data直接push数据;minValue直接放入当前最小的值。(对于minValue有一个优化,当push的数据比当前最小值大的时候,我们...
原创
发布博客 2019.03.22 ·
409 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【字节跳动】2019后端笔试题

早上10点的笔试,晕的要死,竟然没ak。。。都是因为第二题用了自己不熟悉的指针,一直找错。。#include &lt;iostream&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#include&lt;string&gt;#include&lt;map&gt;#include&lt;algorithm&gt;#include&l...
原创
发布博客 2019.03.16 ·
5989 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

【LeetCode】merge-two-sorted-lists

merge-two-sorted-lists时间限制:1秒 空间限制:32768K 热度指数:8819本题知识点: 链表 leetcode算法知识视频讲解 题目描述Merge two sorted linked lists and return it as a new list. The new list should be made by splicing togeth...
原创
发布博客 2019.03.15 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【LeetCode】merge-sorted-array

时间限制:1秒 空间限制:32768K 热度指数:8547本题知识点: 数组 leetcode算法知识视频讲解 题目描述Given two sorted integer arrays A and B, merge B into A as one sorted array.Note:You may assume that A has enough space to hol...
原创
发布博客 2019.03.15 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【排序】

分类:1:插入排序①直接插入排序② 折半插入排序③希尔排序2:交换排序①冒泡排序②快速排序3:选择排序① 简单选择排序②堆排序4:归并排序5:基数排序...
原创
发布博客 2019.03.02 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

POJ - 3126  Prime Path【图论bfs】

Prime PathPOJ - 3126The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their office...
原创
发布博客 2019.03.01 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指offer】树的子结构

时间限制:1秒 空间限制:32768K 热度指数:349541 算法知识视频讲解题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...
原创
发布博客 2019.01.19 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指offer】合并两个排序的链表

时间限制:1秒 空间限制:32768K 热度指数:360105本题知识点: 链表 算法知识视频讲解题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 /*struct ListNode { int val; struct ListNode *next; ListNode(int x) : ...
原创
发布博客 2019.01.15 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指offer】反转链表

时间限制:1秒空间限制:32768K热度指数:378019本题知识点:链表算法知识视频讲解题目描述输入一个链表,反转链表后,输出新链表的表头。 头插法/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/...
原创
发布博客 2019.01.15 ·
236 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

【剑指offer】链表中倒数第k个结点

时间限制:1秒 空间限制:32768K 热度指数:519976本题知识点: 链表 算法知识视频讲解题目描述输入一个链表,输出该链表中倒数第k个结点。 /*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class ...
原创
发布博客 2019.01.15 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指offer】调整数组顺序使奇数位于偶数前面

时间限制:1秒 空间限制:32768K 热度指数:372493本题知识点: 数组 算法知识视频讲解题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 class Solution {public: void reOrderArray(ve...
原创
发布博客 2019.01.14 ·
329 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

笔记\\\\

1.开数组: int *a=new int[len];2.vector&lt;int&gt;varr(path+0,path+deep+1);【将path[]数组转换为vector】3.ListNode *p=new ListNode(0);//若p=NULL,则意味着没有访问权限      1.安装Go 1.9.2https://my.oschina.net/...
原创
发布博客 2019.01.14 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多