遗忘的大城小事
码龄9年
关注
提问 私信
  • 博客:52,340
    动态:2
    52,342
    总访问量
  • 222
    原创
  • 1,890,634
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2016-03-27
博客简介:

qq_34449717的博客

查看详细资料
个人成就
  • 获得23次点赞
  • 内容获得10次评论
  • 获得93次收藏
  • 代码片获得3,023次分享
创作历程
  • 4篇
    2021年
  • 176篇
    2020年
  • 42篇
    2019年
成就勋章
TA的专栏
  • LeetCode
    135篇
  • 数据库
    1篇
  • Java
    9篇
  • 设计模式
    3篇
  • 剑指offer
    67篇
  • canal
    1篇
  • markdown测试
  • 华为机试
    1篇
  • Python
    2篇
  • DOS命令
    1篇
兴趣领域 设置
  • 大数据
    mysqlredisflink
  • 后端
    spring架构
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络自然语言处理tensorflowpytorch图像处理nlp数据分析
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

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

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

三种遍历方式构造二叉树

105. 从前序与中序遍历序列构造二叉树给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。解题思路:求出根结点的值 rootVal(先序遍历第一个)求出根结点在中序遍历的位置rootIndex(预先存储在map中)求出左子树的个数 leftNum = rootIndex - inStart中序遍历中,左子树:[inStart, rootIndex - 1], 右子树:[rootIndex + 1, inEnd]前序遍历中,左子树:[preSt
原创
发布博客 2021.08.22 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql的连接配置时区问题

mysql 5之前的配置:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=falseusername=****password= ****mysql 6之后的配置:设置时区serverTimezone为UTC比北京时间早8个小时。driverClassName=com.mysql.cj
原创
发布博客 2021.07.18 ·
509 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java8新特性

一、集合1、HashMap数组+链表+红黑树2、HashSet数组+链表+红黑树3、ConcurrentHashMapCAS + Synchronized二、JVM方法区:永久代PremGen --> 元空间MetaSpace(物理内存)三、Lambda 表达式1、从匿名类到Lambda的转换匿名内部类//原来的匿名内部类 @Test public void test1(){ Comparator<String> com = new Compar
原创
发布博客 2021.06.19 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决redis远程连接超时:Connection timed out

今天在项目中连接远程redis时,抛出连接超时异常:connect timed out。详细信息例如以下:org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.xxx.xxx:6379
原创
发布博客 2021.04.10 ·
7366 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

LeetCode-468. 验证IP地址

难度:中等编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。如果是有效的 IPv4 地址,返回 “IPv4” ;如果是有效的 IPv6 地址,返回 “IPv6” ;如果不是上述类型的 IP 地址,返回 “Neither” 。IPv4 地址由十进制数和点来表示,每个地址包含 4 个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1;同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。IPv6
原创
发布博客 2020.12.29 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-874. 模拟行走机器人

难度:简单机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方。该机器人可以接收以下三种类型的命令:-2:向左转 90 度-1:向右转 90 度1 <= x <= 9:向前移动 x 个单位长度在网格上有一些格子被视为障碍物。第 i 个障碍物位于网格点 (obstacles[i][0],obstacles[i][1]obstacles[i][0], obstacles[i][1]obstacles[i][0],obstacles[i][1])机器人无法走到
原创
发布博客 2020.12.15 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-611. 有效三角形的个数

难度:【中等】给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。示例 1:输入: [2,2,3,4]输出: 3解释:有效的组合是:2,3,4 (使用第一个 2)2,3,4 (使用第二个 2)2,2,3注意:数组长度不超过1000。数组里整数的范围为 [0, 1000]。解题思路:首先对数组排序。固定最长的一条边,然后使用双指针 i 和 j 扫描剩余的元素,i指向数组头,j指向最长边的前一个元素。如果 nums[i] + nums[j
原创
发布博客 2020.11.11 ·
290 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-554. 砖墙

难度:【中等】你的面前有一堵矩形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你需要找出怎样画才能使这条线穿过的砖块数量最少,并且返回穿过的砖块数量。你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。示例:输入: [[1,2,2,1],[3,1,2],[1,3,2],[2,4],[3,1,2]
原创
发布博客 2020.10.07 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-599. 两个列表的最小索引总和

难度:简单假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。示例:示例 1:输入:[“Shogun”, “Tapioca Express”, “Burger King”, “KFC”][“Piatti”, “The Grill at Torrey Pines”, “Hungry Hunter Ste
原创
发布博客 2020.10.07 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-532. 数组中的 k-diff 数对

难度:【中等】给定一个整数数组和一个整数 k,你需要在数组里找到不同的 k-diff 数对。这里将 k-diff 数对定义为一个整数对 (i, j),其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k 。示例:示例 1:输入:[3, 1, 4, 1, 5], k = 2输出:2解释:数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。尽管数组中有两个1,但我们只应返回不同的数对的数量。示例 2:输入:[1, 2, 3, 4, 5], k = 1输出:4解释:
原创
发布博客 2020.10.03 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-633. 平方数之和

难度:【中等】给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。示例:示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:输入:c = 2输出:true示例 5:输入:c = 1输出:true提示:0 <= c <= 231 - 1解题思路:双指针;先计算出某个平方数最接近目标数值的整
原创
发布博客 2020.10.02 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-71. 简化路径

难度:【中等】以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串
原创
发布博客 2020.09.22 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-539. 最小时间差

难度:中等给定一个 24 小时制(小时:分钟)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例 1:输入: [“23:59”,“00:00”]输出: 1备注:列表中时间数在 2~20000 之间。每个时间取值在 00:00~23:59 之间。解题思路:将所有时间点转化为分钟数,由于分钟数最多为24*60,所以我们将其映射到一个大小为1440的数组中进行求解,数组中存储 该位置索引对应的分钟数 所出现的次数,若存在大于1的情况,则最小时间差必为0。之后,按照顺序求解相
原创
发布博客 2020.09.09 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-598. 范围求和 II

难度:【简单】给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作。操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义是将所有符合 0 <= i < a 以及 0 <= j < b 的元素 M[i][j] 的值都增加 1。在执行给定的一系列操作后,你需要返回矩阵中含有最大整数的元素个数。示例:示例 1:输入:m = 3, n = 3operations = [[2,2],[3,3]]输出: 4解
原创
发布博客 2020.08.27 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-129. 求根到叶子节点数字之和

难度:【中等】给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例:示例 1:输入: [1,2,3]1/ 2 3输出: 25解释:从根到叶子节点路径 1->2 代表数字 12.从根到叶子节点路径 1->3 代表数字 13.因此,数字总和 = 12 + 13 = 25.
原创
发布博客 2020.08.17 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode -48. 旋转图像

难度:【中等】给定一个 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, 4, 8,10],[13, 3, 6
原创
发布博客 2020.08.10 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-213. 打家劫舍 II

难度:【中等】你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例:示例 1:输入: [2,3,2]输出: 3解释: 你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是
原创
发布博客 2020.08.05 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-415. 字符串相加

难度:简单给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。解题思路:设定 i,j 两指针分别指向 num1,num2 尾部,模拟人工加法;计算进位: 计算 carry = sum/10,代表当前位相加是否产生进位;添加当前位: 计
原创
发布博客 2020.08.03 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-114. 二叉树展开为链表

难度:【中等】给定一个二叉树,原地将它展开为一个单链表。示例:例如,给定二叉树 1 / \ 2 5 / \ \3 4 6将其展开为:1 \ 2 \ 3 \ 4 \ 5 \ 6解题思路:对于当前节点,如果其左子节点不为空,则在其左子树中找到最右边的节点,作为前驱节点,将当前节点的右子节点赋给前驱节点的右子节点,然后将当前节点的左子节点赋给当前节点
原创
发布博客 2020.08.02 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode-725. 分隔链表

难度:【中等】给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。这k个部分应该按照在链表中出现的顺序进行输出,并且排在前面的部分的长度应该大于或等于后面的长度。返回一个符合上述规则的链表的列表。举例: 1->2->3->4, k = 5 // 5 结果 [ [1], [2], [3], [4], null ]示例:示例 1:输入:root
原创
发布博客 2020.07.28 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多