subtitle
03
04
103. 二叉树的锯齿形层序遍历--🀄️ 103. 二叉树的锯齿形层序遍历--🀄️
103. 二叉树的锯齿形层序遍历难度中等 402给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7],   
02
28
剑指 Offer 18. 删除链表的节点 剑指 Offer 18. 删除链表的节点
剑指 Offer 18. 删除链表的节点给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head = [4,5,1,9], val = 5输出:
2021-02-28 future
03
02
977. 有序数组的平方 977. 有序数组的平方
977. 有序数组的平方难度简单 209给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方组成的新数组,要求也按 非递减顺序 排序。 示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,1
2021-03-02 future
02
27
21. 合并两个有序链表 21. 合并两个有序链表
21. 合并两个有序链表输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4] /** * Definition for singly-linked list. * public class List
2021-02-27 future
09
04
mmap零拷贝 mmap零拷贝
DirectBuffer 只优化了用户空间内部的拷贝。MappedByteBuffer,跟 DirectBuffer 不同的是,MappedByteBuffer 是通过本地类调用mmap进行文件内存映射的,省去了向用户态的内存复制。
2020-09-04 future
02
28
236. 二叉树的最近公共祖先 236. 二叉树的最近公共祖先
categories:[Blog,算法] 236. 二叉树的最近公共祖先难度中等给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,
2021-02-28 future
03
02
155. 最小栈 155. 最小栈
155. 最小栈难度简单 820设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 g
03
剑指 Offer 14- I. 剪绳子 剑指 Offer 14- I. 剪绳子
剑指 Offer 14- I. 剪绳子难度中等 168给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n 都是整数,n>1 并且 m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0
03
198. 打家劫舍 198. 打家劫舍
198. 打家劫舍难度中等 1295你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋
03
14
鸡汤 鸡汤
千学不如一看,千看不如一练。**古之立大事者,不唯有超世之才,亦必有坚韧不拔之志。** 一个不注意小事情的人,永远不会成功大事业。 今天应做的事没有做,明天再早也是耽误了。**低头要有勇气,抬头要有底气。
2020-03-14 future
02
25
03
12
03
06
03
11
读书笔记 读书笔记
插入封面图片,点击图片,设置图片大小 关于本书插入「表格」 书名 《菊次郎与佐纪》 作者 北野武日本 出版社 译林出版社 阅读日期 2019 年 2 月 豆瓣评分 8.1 我的评分 ☆☆☆☆ 内容简介在此处输入文本你将读
2020-03-11 future
03
02
09
04
常用的数据结构 常用的数据结构
跳跃表跳跃表是基于链表扩展实现的一种特殊链表,类似于树的实现,跳跃表不仅实现了横向链表,还实现了垂直方向的分层索引。一个跳跃表由若干层链表组成,每一层都实现了一个有序链表索引,只有最底层包含了所有数据,每一层由下往上依次通过一个指针指向上层
2020-09-04 future
03
12
03
06
06
阿里巴巴内部级别和薪资待遇 阿里巴巴内部级别和薪资待遇
阿里巴巴内部级别和薪资待遇级别划分:P  为  Profession  的首字母,是阿里巴巴技术岗位的序列号。分为  P1-P12,P1、P2  一般空缺,为非常低端岗位预留,P3-助理,P4-专员,P5-高级工程师,P6-资深工程师,P7
2021-03-06 future
09
04
jvm 命令 jvm 命令
jstat S1C:年轻代中 From Survivor 的容量(单位 KB); S0U:年轻代中 To Survivor 目前已使用空间(单位 KB); S1U:年轻代中 From Survivor 目前已使用空间(单位 KB); EC:
2020-09-04 future
02
26
88. 合并两个有序数组 88. 合并两个有序数组
88. 合并两个有序数组public void merge(int[] nums1, int m, int[] nums2, int n) { // two get pointers for nums1
2021-02-26 future
03
03
92. 反转链表 II--🀄️ 92. 反转链表 II--🀄️
92. 反转链表 II难度中等 690反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n =
09
01
10
07
永不言败的励志短句 永不言败的励志短句
2020 永不言败的励志短句-11、人的一生,可以有所作为的时机只有一次,那就是现在。   2、对自己不满是任何真正有才能的人的根本特征之一。   3、只有品味了痛苦,才能珍视曾经忽略的快乐;只有领略了平凡,才会收藏当初丢弃的幸福。   4
2020-10-07 future
09
02
堆的信息 堆的信息
[root@aliyun ~]# jps1476 WrapperSimpleApp27788 halo-latest.jar25245 Jps[root@aliyun ~]#[root@aliyun ~]#** jmap -heap 277
2020-09-02 future
03
11
02
28
10
17
03
02
125. 验证回文串 125. 验证回文串
125. 验证回文串难度简单给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输
2021-03-02 future
02
27
459. 重复的子字符串 459. 重复的子字符串
https://leetcode-cn.com/problems/repeated-substring-pattern/solution/zhong-fu-de-zi-zi-fu-chuan-by-leetcode-solution/ 45
2021-02-27 future
28
111. 二叉树的最小深度 111. 二叉树的最小深度
111. 二叉树的最小深度给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1:输入:root = [3,9,20,null,null,15,7]输出:
2021-02-28 future
03
02
234. 回文链表 234. 回文链表
234. 回文链表难度简单 872请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true 进阶:你能否用  O(n) 时间复杂度和 O(1)
02
24
1143. 最长公共子序列 1143. 最长公共子序列
1143. 最长公共子序列一个字符串的   子序列   是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,”ace” 是 “abcde” 的子序列,但 “aec”
2021-02-24 future
10
17
136. 只出现一次的数字 136. 只出现一次的数字
136. 只出现一次的数字难度简单 1541给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,
2020-10-17 future
09
04
StringBuffer StringBuffer
由于 StringBuffer 中的 append 方法被 Synchronized 关键字修饰,会使用到锁,从而导致性能下降。
2020-09-04 future
04
jvm参数 jvm参数
-XX:+DoEscapeAnalysis 开启逃逸分析(jdk1.8 默认开启,其它版本未测试)-XX:-DoEscapeAnalysis 关闭逃逸分析-XX:+EliminateLocks 开启锁消除(jdk1.8 默认开启,其它版本未
2020-09-04 future
11
101. 对称二叉树 101. 对称二叉树
给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。    1   /   2   2 / \ / 3  4 4  3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 
2020-09-11 future
03
06
博客同步~格式测试 博客同步~格式测试
title: 博客同步~格式测试author: 机器人top: truecover: falsecoverImg: /medias/featureimages/12.jpgtoc: truemathjax: falsesummary: 有效
2021-03-06 future
01
1047. 删除字符串中的所有相邻重复项 1047. 删除字符串中的所有相邻重复项
1047. 删除字符串中的所有相邻重复项难度简单 122给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答
2021-03-01 future
02
83. 删除排序链表中的重复元素 83. 删除排序链表中的重复元素
83. 删除排序链表中的重复元素难度简单 480给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例  1:输入: 1->1->2输出: 1->2 示例  2:输入: 1->1->2->3-
2021-03-02 future
03
189. 旋转数组 189. 旋转数组
189. 旋转数组难度中等 893给定一个数组,将数组中的元素向右移动 k_ 个位置,其中 k _是非负数。 进阶: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为  O(1) 的 **原地  
2021-03-03 future
09
11
算法-todo 算法-todo
https://leetcode-cn.com/leetbook/detail/top-interview-questions-medium/ https://leetcode-cn.com/leetbook/detail/top-inte
2020-09-11 future
11
206. 反转链表 206. 反转链表
反转一个单链表。 示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
2020-09-11 future
02
28
102. 二叉树的层序遍历 102. 二叉树的层序遍历
#### 102. 二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例:二叉树:[3,9,20,null,null,15,7],    3   /   9  20    /
2021-02-28 future
08
29
语雀测试 语雀测试
测试触发云函数第 3.次修改的沙发上
2020-08-29 future
03
06
03
437. 路径总和 III--🀄️ 437. 路径总和 III--🀄️
437. 路径总和 III难度中等 763给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过 10
09
15
108. 将有序数组转换为二叉搜索树 108. 将有序数组转换为二叉搜索树
将有序数组转换为二叉搜索树将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点   的左右两个子树的高度差的绝对值不超过 1。 示例:给定有序数组: [-10,-3,0,5,9], 一
2020-09-15 future
03
01
剑指 Offer 04. 二维数组中的查找 剑指 Offer 04. 二维数组中的查找
剑指 Offer 04. 二维数组中的查找难度中等 242在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该
2021-03-01 future
02
剑指 Offer 42. 连续子数组的最大和 剑指 Offer 42. 连续子数组的最大和
剑指 Offer 42. 连续子数组的最大和难度简单 206输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n)。 示例 1:输入: nums = [-2,1,-3,4,-1,2,
2021-03-02 future
02
27
03
11
02
27
剑指 Offer 36. 二叉搜索树与双向链表 剑指 Offer 36. 二叉搜索树与双向链表
剑指 Offer 36. 二叉搜索树与双向链表输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转
2021-02-27 future
25
172. 阶乘后的零 172. 阶乘后的零
172. 阶乘后的零 public int trailingZeroes(int n) &#123; int zeroCount = 0; for (int i = 5; i <= n;
2021-02-25 future
28
516. 最长回文子序列 516. 最长回文子序列
516. 最长回文子序列难度中等给定一个字符串 s ,找到其中最长的回文子序列,并返回该序列的长度。可以假设 s 的最大长度为 1000 。 示例 1:输入:“bbbab”输出:4一个可能的最长回文子序列为 “bbbb”。示例 2:输入:
2021-02-28 future
27
70.爬楼梯 70.爬楼梯
70. 爬楼梯 public int climbStairs(int n) &#123; int p = 1, q = 1, r = 1; for (int i = 2; i <= n; +
2021-02-27 future
28
03
02
剑指 Offer 58 - II. 左旋转字符串 剑指 Offer 58 - II. 左旋转字符串
剑指 Offer 58 - II. 左旋转字符串难度简单 85字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串”abcdefg”和数字 2,该函数将返回左旋转两位得到
03
09
03
线程数大小 线程数大小
一般多线程执行的任务类型可以分为CPU 密集型和 I/O 密集型,根据不同的任务类型,我们计算线程数的方法也不一样。CPU 密集型任务**:这种任务消耗的主要是 CPU 资源,可以将线程数设置为N(CPU 核心数)+1,比 CPU 核心数多
2020-09-03 future
03
03
146. LRU 缓存机制--🀄️ 146. LRU 缓存机制--🀄️
146. LRU 缓存机制难度中等 1209运用你所掌握的数据结构,设计和实现一个   LRU (最近最少使用) 缓存机制 。实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity
03
530. 二叉搜索树的最小绝对差 530. 二叉搜索树的最小绝对差
530. 二叉搜索树的最小绝对差难度简单 233给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。 示例:输入: 1         3    /   2 输出:1 解释:最小绝对差为 1,其中 2 和 1
03
11
Java培训资料-拉勾 Java培训资料-拉勾
https://kaiwu.lagou.com/member/share?wxinfo=2&shareId=5ae64c163008a1c2e7730eb72a69267be6555d3b837055aca9ab3f6a729df
2020-03-11 future
09
11
240. 搜索二维矩阵 II 240. 搜索二维矩阵 II
编写一个高效的算法来搜索  m x n  矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例:现有矩阵 matrix 如下:[ [1,   4,  7, 11,
2020-09-11 future
03
02
69. x 的平方根 69. x 的平方根
69. x 的平方根难度简单 605实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x *是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。*示例 1:**输入: 4输出: 2 示例 2:输
01
572. 另一个树的子树 572. 另一个树的子树
572. 另一个树的子树难度简单 452给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1:给定的树 s:
2021-03-01 future
06
美团点评算法面试题 美团点评算法面试题
美团点评算法面试题-2020 反转链表 n 个有序数组,找出 Top k LeetCode11 water 给定一个数,通过调换顺序,找到比这个数大的最小数 leetcode55. 跳跃游戏 leetcode153. 寻找旋转排序数组中的
2021-03-06 future
02
28
55. 跳跃游戏 55. 跳跃游戏
55. 跳跃游戏难度中等给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例  1:输入:nums = [2,3,1,1,4]输出:tru
26
110. 平衡二叉树 110. 平衡二叉树
110. 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为: 一个二叉树*每个节点  *的左右两个子树的高度差的绝对值不超过 1 。 /** * Definition for a binary
2021-02-26 future
03
06
03
22
02
26
剑指 Offer 40. 最小的k个数 剑指 Offer 40. 最小的k个数
剑指 Offer 40. 最小的 k 个数常规法public int[] getLeastNumbers(int[] arr, int k) &#123; int[] vec = new int[k];
2021-02-26 future
03
11
09
04
多线程 多线程
状态线程主要有“新建”(NEW)、“就绪”(RUNNABLE)、“运行”(RUNNING)、“阻塞”(BLOCKED)、“死亡”(DEAD)五种状态。****多处理器,处理器提供了总线锁定和缓存锁定两个机制来保证复杂内存操作的原子性。当处理
2020-09-04 future
02
28
awesome-java-leetcode[转载] awesome-java-leetcode[转载]
1,10,13,15,17,20,23,25,26,28,33,38,43,44,49,50,56,57,67,68,69,71,75,76 78,79,80,85,88,90,91,98,102,117,121,125,127,128,1
2021-02-28 future
03
06
阿里巴巴面经合集 阿里巴巴面经合集
阿里巴巴面经合集一、Java  研发工程师一面(1h+)对简历进行  DFS,每个地方都问到不会为止。手撕了一道剑指原题。最后对实习项目没有上线表示有点不足。二面(50mins)基本全是  JAVA  基础,还有一道智力题:三点十五分,时针
2021-03-06 future
04
剑指 Offer 56 - I. 数组中数字出现的次数--🀄️ 剑指 Offer 56 - I. 数组中数字出现的次数--🀄️
剑指 Offer 56 - I. 数组中数字出现的次数难度中等 312一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是 O(n),空间复杂度是 O(1)。 示例 1:输入:
2021-03-04 future
04
179. 最大数 179. 最大数
179. 最大数难度中等 477给定一组非负整数 nums,重新排列它们每个数字的顺序(每个数字不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1:输入:nums = [10,2]输出
02
25
25. Reverse Nodes in k-Group 25. Reverse Nodes in k-Group
25. Reverse Nodes in k-Groupk 个一组反转链表 public ListNode reverseKGroup(ListNode head, int k) &#123; ListNode ha
2021-02-25 future
26
142. 环形链表 II 142. 环形链表 II
142. 环形链表 II给定一个链表,返回链表开始入环的第一个节点。  如果链表无环,则返回  null。 public ListNode detectCycle(ListNode head) &#123; if
2021-02-26 future
09
03
03
01
面试题 01.06. 字符串压缩 面试题 01.06. 字符串压缩
面试题 01.06. 字符串压缩字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串 aabcccccaaa 会变为 a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中
2021-03-01 future
02
27
415. 字符串相加 415. 字符串相加
categories: [Blog,Algorithm] #### #### 415. 字符串相加难度简单 320给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 提示: num1 和num2 的长度都小于 5100
2021-02-27 future
10
20
206. 反转链表 206. 反转链表
206. 反转链表难度简单 1288反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链
2020-10-20 future
02
27
557. 反转字符串中的单词 III 557. 反转字符串中的单词 III
557. 反转字符串中的单词 III难度简单 274给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat e
2021-02-27 future
03
02
922. 按奇偶排序数组 II 922. 按奇偶排序数组 II
922. 按奇偶排序数组 II难度简单 191给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。你可以返回任何满足上述条件的数
2021-03-02 future
02
24
7. 整数反转 7. 整数反转
7. 整数反转 考虑溢出class Solution &#123; public int reverse(int x) &#123; int ans = 0; while (x !=
2021-02-24 future
03
20
心语 心语
【心语】最使人颓废的往往不是前途的坎坷,而是我们信心的丧失。当全世界都在说放弃的时候,坚定地告诉自己:再试一次!
2021-03-20 future
10
17
剑指 Offer 15.二进制中1的个数 剑指 Offer 15.二进制中1的个数
剑指 Offer 15. 二进制中 1 的个数难度简单 62请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9  表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:0
2020-10-17 future
02
28
1299. 将每个元素替换为右侧最大元素 1299. 将每个元素替换为右侧最大元素
1299. 将每个元素替换为右侧最大元素给你一个数组  arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用  -1 替换。完成所有替换操作后,请你返回这个数组。示例 1:输入:arr = [17,18,5,4,6,1]输
2021-02-28 future
27
268. 丢失的数字 268. 丢失的数字
268. 丢失的数字给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题? 示例 1:输入:nums
2021-02-27 future
10
04
错过 错过
一切都明明白白,但我们仍匆匆错过,因为你相信命运,因为我怀疑生活。 – 顾城 《错过》
2020-10-04 future
02
28
144. 二叉树的前序遍历 144. 二叉树的前序遍历
144. 二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序_ _遍历。 class Solution &#123; List<Integer> res=new ArrayList<>();
2021-02-28 future
28
03
03
03
12
03
04
200. 岛屿数量 200. 岛屿数量
200. 岛屿数量难度中等 1006给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,
02
27
704. 二分查找 704. 二分查找
704. 二分查找给定一个  n  个元素有序的(升序)整型数组  nums 和一个目标值  target  ,写一个函数搜索  nums  中的 target,如果目标值存在返回下标,否则返回 -1。 class Solution &am
2021-02-27 future
03
01
剑指 Offer 05. 替换空格 剑指 Offer 05. 替换空格
剑指 Offer 05. 替换空格难度简单 76请实现一个函数,把字符串 s 中的每个空格替换成”%20”。 示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.” class Solution
2021-03-01 future
11
14
589. N叉树的前序遍历 589. N叉树的前序遍历
589. N 叉树的前序遍历难度简单 114给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]。 class Solution &#123; List<
2020-11-14 future
03
01
122. 买卖股票的最佳时机 II 122. 买卖股票的最佳时机 II
122. 买卖股票的最佳时机 II难度简单1108给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必
2021-03-01 future
01
405. 数字转换为十六进制数 405. 数字转换为十六进制数
405. 数字转换为十六进制数给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为 0,那
2021-03-01 future
03
12
03
02
141. 环形链表 141. 环形链表
categories: [Blog,Algorithm] 141. 环形链表 public boolean hasCycle(ListNode head) &#123; ListNode fast=head,s
2021-03-02 future
02
27
136. 只出现一次的数字 136. 只出现一次的数字
136. 只出现一次的数字难度简单 1712给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,
2021-02-27 future
27
628. 三个数的最大乘积 628. 三个数的最大乘积
628. 三个数的最大乘积class Solution &#123; public int maximumProduct(int[] nums) &#123; Arrays.sort(nums);
2021-02-27 future
03
01
202. 快乐数 202. 快乐数
202. 快乐数难度简单 541编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如
2021-03-01 future
03
283. 移动零 283. 移动零
283. 移动零难度简单968给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明: 必须在原数组上操作,不能拷贝额外的
2021-03-03 future
01
108. 将有序数组转换为二叉搜索树 108. 将有序数组转换为二叉搜索树
108. 将有序数组转换为二叉搜索树难度简单 705给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。**高度平衡  **二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1
2021-03-01 future
03
12
10
17
182. 查找重复的电子邮箱 182. 查找重复的电子邮箱
182. 查找重复的电子邮箱难度简单 234 收藏分享切换为英文接收动态反馈SQL 架构编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+—-+———+| Id | Email   |+—-+———+| 1  |
2020-10-17 future
23
105. 从前序与中序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树
105. 从前序与中序遍历序列构造二叉树难度中等 719根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3
2020-10-23 future
03
01
剑指 Offer 54. 二叉搜索树的第k大节点 剑指 Offer 54. 二叉搜索树的第k大节点
剑指 Offer 54. 二叉搜索树的第 k 大节点难度简单 122给定一棵二叉搜索树,请找出其中第 k 大的节点。 示例 1:输入: root = [3,1,4,null,2], k = 1   3  /  1   4     2输出:
2021-03-01 future
01
257. 二叉树的所有路径 257. 二叉树的所有路径
257. 二叉树的所有路径难度简单 454给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入: 1 /   2     3   5 输出: [“1->2->5”, “1->3
2021-03-01 future
02
190. 颠倒二进制位 190. 颠倒二进制位
190. 颠倒二进制位难度简单 269颠倒给定的 32 位无符号整数的二进制位。 示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释
02
28
204. 计数质数 204. 计数质数
204. 计数质数难度简单统计所有小于非负整数 *n *的质数的数量。 示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 示例 2:输入:n = 0输出:0 示例 3:输入:n
2021-02-28 future
03
02
104. 二叉树的最大深度 104. 二叉树的最大深度
104. 二叉树的最大深度难度简单 806给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],   
02
25
206. Reverse Linked List 206. Reverse Linked List
206. Reverse Linked List public ListNode reverseList(ListNode head) &#123; ListNode pre=null; Li
2021-02-25 future
27
12
09
延长iPhone 手机电池寿命的几个方法 延长iPhone 手机电池寿命的几个方法
手机电池不耐用,很多人觉得似乎要换电池了。现在分享一波苹果电池实用技巧,可延长 iPhone 手机电池寿命哦!1.不要过夜充电锂电池充电快速,从零到充满大约只需要 1 小时。而现在的智慧型手机内建的芯片都有保护机制,一旦电量充满,便会停止充
2020-12-09
03
03
113. 路径总和 II--🀄️ 113. 路径总和 II--🀄️
113. 路径总和 II难度中等 435给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。 示例 1:输入:root = [5,
02
剑指 Offer 61. 扑克牌中的顺子 剑指 Offer 61. 扑克牌中的顺子
剑指 Offer 61. 扑克牌中的顺子难度简单 98从扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这 5 张牌是不是连续的。2 ~ 10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大、小王为 0 ,可以看成任
08
31
Mac配置.bash_profile,重启终端后配置失效 Mac配置.bash_profile,重启终端后配置失效
原因使用的终端是 zsh,zsh 加载的是 ~/.zshrc 文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量 解决1、终端中执行命令,打开.zshrc 文件: open -e ~/.zshrc 2、在~/.zshrc
2020-08-31 future
02
26
09
05
软件工程师-职业发展路径 软件工程师-职业发展路径
1.关于职业规划很程序员每天都在写代码,每天都很忙,而当面试官问他:“你的职业规划是什么?”程序员答:“没有”。那如果让你选择一个角色你会选择什么?比如技术主管。程序员答:“CEO吧”。我。。。。。。我们应该给自己制定一个职业规划,对未来的
2020-09-05 future
03
03
217. 存在重复元素 217. 存在重复元素
217. 存在重复元素难度简单 367给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1:输入: [1,2,3,1]输出: true示
02
26
03
22
服务器搭建 服务器搭建
华为云+宝塔面板 服务器小白保姆级配置 78.88 一年服务器【2 核 4G 云服务器低至 331 元/年,限时抢购】华为云开年回馈用户,产品低至 1 折,您的专属链接:https://activity.huaweicloud.com/20
2020-03-22 future
03
06
阿里巴巴企业文化 阿里巴巴企业文化
阿里巴巴企业文化http://www.alibabagroup.com/cn/about/culture阿里巴巴集团的使命是让天下没有难做的生意。愿景:旨在构建未来的商务生态系统。愿景是让客户相会、工作和生活在阿里巴巴,并持续发展最少  1
2021-03-06 future
02
28
27
1. 两数之和 1. 两数之和
1. 两数之和 public int[] twoSum(int[] nums, int target) &#123; int n = nums.length; for (int i = 0; i
2021-02-27 future
03
06
百度内部级别和薪资待遇 百度内部级别和薪资待遇
百度内部级别和薪资待遇级别划分:不同职能分为不同序列,各个序列从  1  到  12  不等。不同序列的话语权和地位从高到低是:m(管理层)>t (研发)>p(产品)>p(运营)=u(设  计)>b(商务市场等)。只
2021-03-06 future
10
17
02
27
509. 斐波那契数 509. 斐波那契数
509. 斐波那契数斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n
2021-02-27 future
03
02
448. 找到所有数组中消失的数字 448. 找到所有数组中消失的数字
448. 找到所有数组中消失的数字难度简单给定一个范围在   1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不
06
美团点评高频面试题 150 道 美团点评高频面试题 150 道
美团点评高频面试题 150 道 – Java 工程师目录一、Java 集合 22 题 ………………………………………………………………………………………………………………………….1二、JVM 与调优 21 题………………………………………
2021-03-06 future
02
26
03
03
15. 三数之和--🀄️ 15. 三数之和--🀄️
15. 三数之和难度中等 3030给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 _a + b + c = _0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组
09
03
I/O操作 I/O操作
I/O 操作分为磁盘 I/O 操作和网络 I/O 操作。InputStream 的 read 操作: JVM 会发出 read()系统调用,并通过 read 系统调用向内核发起读请求; 内核向硬件发送读指令,并等待读就绪; 内核把将要读取
2020-09-03 future
10
19
19. 删除链表的倒数第N个节点 19. 删除链表的倒数第N个节点
19. 删除链表的倒数第 N 个节点难度中等 1064给定一个链表,删除链表的倒数第 n *个节点,并且返回链表的头结点。*示例:**给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个
2020-10-19 future
03
03
面试题 02.01. 移除重复节点 面试题 02.01. 移除重复节点
面试题 02.01. 移除重复节点难度简单 90编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例 1:** 输入:[1, 2, 3, 3, 2, 1]** 输出:[1, 2, 3] 示例 2:** 输入:[1, 1, 1,
09
11
234. 回文链表 234. 回文链表
回文链表请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用  O(n) 时间复杂度和 O(1) 空间复杂度解决此题?解析:见
2020-09-11 future
08
30
02
27
349. 两个数组的交集 349. 两个数组的交集
349. 两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,
2021-02-27 future
03
06
美团点评企业文化 美团点评企业文化
美团点评企业文化美团的使命是“帮大家吃得更好,生活更好”。作为中国领先的生活服务电子商务平台,公司拥有美团、大众点评、美团外卖等消费者熟知的 App,服务涵盖餐饮、外卖、打车、共享单车、酒店旅游、电影、休闲娱乐等 200 多个品类,业务覆盖
2021-03-06 future
09
03
内存模型 内存模型
JVM 内存模型的具体设计 1. 堆(Heap) 2. 程序计数器(Program Counter Register) 3. 方法区(Method Area) 4.虚拟机栈(VM stack) 5.本地方法栈(Native M
2020-09-03 future
02
27
08
30
03
04
199. 二叉树的右视图 199. 二叉树的右视图
199. 二叉树的右视图难度中等 416给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释:   1      
02
27
559. N 叉树的最大深度 559. N 叉树的最大深度
559. N 叉树的最大深度 public int maxDepth(Node root) &#123; if (root == null) &#123; return 0; &a
2021-02-27 future
10
18
70. 爬楼梯 70. 爬楼梯
70. 爬楼梯难度简单 1285假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。
2020-10-18 future
02
28
剑指 Offer 53 - II. 0~n-1中缺失的数字 剑指 Offer 53 - II. 0~n-1中缺失的数字
剑指 Offer 53 - II. 0 ~ n-1 中缺失的数字一个长度为 n-1 的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围 0 ~ n-1 之内。在范围 0 ~ n-1 内的 n 个数字中有且只有一个数字不在该数组中,请
2021-02-28 future
09
11
21. 合并两个有序链表 21. 合并两个有序链表
合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4-
2020-09-11 future
03
01
26. 删除排序数组中的重复项 26. 删除排序数组中的重复项
26. 删除排序数组中的重复项难度简单 1860给定一个排序数组,你需要在**  原地** 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 **原地  修改输入数组  **并在使用 O(
2021-03-01 future
04
912. 排序数组 912. 排序数组
912. 排序数组难度中等给你一个整数数组 nums,请你将该数组升序排列。 示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5] 示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]
09
07
雷军与周鸿祎的江湖往事 雷军与周鸿祎的江湖往事
雷军与周鸿祎的江湖往事2019-09-22 15:15“湖北第一聪明的当属陈一舟,雷军第二,我第三。”周鸿祎曾经这么评价自己和两个老乡,三个人都很成功,赚钱能力都强,人也非常聪明,而从事业成就来看,老大发财早却落后了,老二公司成了世界 50
2020-09-07 future
11
88. 合并两个有序数组 88. 合并两个有序数组
https://leetcode-cn.com/leetbook/read/top-interview-questions/xmi2l7/https://leetcode-cn.com/leetbook/read/top-interview
2020-09-11 future
01
03
02
674. 最长连续递增序列 674. 最长连续递增序列
674. 最长连续递增序列难度简单 172给定一个未经排序的整数数组,找到最长且**  连续递增的子序列,并返回该序列的长度。**连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i <
03
43. 字符串相乘--🀄️ 43. 字符串相乘--🀄️
43. 字符串相乘难度中等 574给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示
2021-03-03 future
01
680. 验证回文字符串 Ⅱ 680. 验证回文字符串 Ⅱ
680. 验证回文字符串 Ⅱ难度简单 324给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True 示例 2:输入: “abca”输出: True解释: 你可以删除 c 字符。 cl
2021-03-01 future
02
27
242. 有效的字母异位词 242. 有效的字母异位词
242. 有效的字母异位词难度简单 347给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例  1:输入: s = “anagram”, t = “nagaram”输出: true 示例 2:输入: s =
2021-02-27 future
11
16
redis redis
keys–>scan cursor.//一直到返回的 cursor 为 0.
2020-11-16 future
14
559. N叉树的最大深度 559. N叉树的最大深度
559. N 叉树的最大深度难度简单 133给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。例如,给定一个 3叉树 : 我们应返回其最大深度,3。说明: 树的深度不会超过 1000。 树的节
2020-11-14 future
03
01
191. 位1的个数 191. 位1的个数
191. 位 1 的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 public class Solution &#123; // you n
09
03
Happens-before规则 Happens-before规则
## title: Happens-before 规则author: futuretop: truecover: falsecoverImg: /medias/featureimages/11.jpgtoc: truemathjax: f
2020-09-03 future
03
01
226. 翻转二叉树 226. 翻转二叉树
226. 翻转二叉树难度简单 774翻转一棵二叉树。示例:输入:     4   /     2     7 / \   / 1   3 6   9输出:     4   /     7     2 / \   / 9   6 3   1
02
27
543. 二叉树的直径 543. 二叉树的直径
543. 二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 :给定二叉树          1         /         2  
2021-02-27 future
28
637. 二叉树的层平均值 637. 二叉树的层平均值
637. 二叉树的层平均值难度简单 238给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。 示例 1:输入:    3   /   9  20    /     15   7输出:[3, 14.5, 11]解释:第 0 层的平均值
2021-02-28 future
03
15
代码 代码
如果想在接口中新增一个方法,但又不想子类强制实现该方法时,可以给该方法加上 default 关键字,这个在实际工作中,也经常使用到,算是重构的小技巧吧。
2020-03-15 future
02
24
19. 删除链表的倒数第 N 个结点 19. 删除链表的倒数第 N 个结点
19. 删除链表的倒数第 N 个结点链表的长度用到哑节点遍历到 L−n+1 个节点时,它的下一个节点就是我们需要删除的节点,只需要修改一次指针,就能完成删除操作。 class Solution &#123; public L
2021-02-24 future
03
03
203. 移除链表元素 203. 移除链表元素
203. 移除链表元素难度简单 540删除链表中等于给定值 _val _的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4-&
02
26
03
01
剑指 Offer 62. 圆圈中最后剩下的数字 剑指 Offer 62. 圆圈中最后剩下的数字
剑指 Offer 62. 圆圈中最后剩下的数字难度简单 3000,1,···,n-1 这 n 个数字排成一个圆圈,从数字 0 开始,每次从这个圆圈里删除第 m 个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0
02
27
28
572. 另一个树的子树 572. 另一个树的子树
572. 另一个树的子树难度简单 451给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1:给定的树 s:
2021-02-28 future
03
06
小米面试题 小米面试题
小米面试题1.  二分2.  四次挥手中的  TIME_WAIT  状态存在的意义 3. TCP  为什么可靠4.  滑动窗口是什么 5. HTTP  和  HTTPS  的区别 6. TCP  三次握手和四次挥手的各种状态 7. Linu
2021-03-06 future
06
阿⾥巴巴最新Java笔试题 阿⾥巴巴最新Java笔试题
阿⾥巴巴最新 Java 笔试题汇总单选题  ****1.有个特殊的餐厅,对客⼈的要求是如果要离开餐厅⼀定要看下餐厅内有没有⽐你迟进来的  ****⼈,⼀定要所有⽐你迟进来的⼈离开后你才能离开,有⼀天甲,⼄,丙,丁四个客⼈先后进⼊  ****
2021-03-06 future
10
17
196. 删除重复的电子邮箱 196. 删除重复的电子邮箱
196. 删除重复的电子邮箱难度简单 288编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 *Id **最小  *的那个。+—-+——————+| Id | Email            |+—
2020-10-17 future
03
01
剑指 Offer 28. 对称的二叉树 剑指 Offer 28. 对称的二叉树
剑指 Offer 28. 对称的二叉树难度简单 134请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树  [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ /
2021-03-01 future
06
百度最新面经-Java 工程师 百度最新面经-Java 工程师
百度最新面经-Java  工程师一、百度一面:60  分钟1、基础模块java  中  Object  类有哪些方法,分别在什么场景下使用,== equals()的异同java  基础类型与所占的长度hash  的时间复杂度String 
2021-03-06 future
02
26
剑指 Offer 10- I. 斐波那契数列 剑指 Offer 10- I. 斐波那契数列
剑指 Offer 10- I. 斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0,   F(1) = 1F(N) = F(N - 1) + F(N
2021-02-26 future
10
08
好习惯 好习惯
#好习惯 1.坚持每天读书自学. 2.每天至少 30 分钟有氧运动. 3.和有成功思维的人建立人际关系. 4.追求自己设定的目标. 5.梦想先行.目标紧随其后. 6.避免浪费时间. 7.每天睡够 7-8 个小时. 8.提前起床.养成早起习惯
2020-10-08 future
02
26
10
23
104. 二叉树的最大深度 104. 二叉树的最大深度
104. 二叉树的最大深度难度简单 722给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],   
2020-10-23 future
02
26
todo todo
Arrays.sort 使用的排序算法&时间复杂度。
2021-02-26 future
09
11
237. 删除链表中的节点 237. 删除链表中的节点
删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入:head = [4,5,1,9], nod
2020-09-11 future
03
03
86. 分隔链表--🀄️ 86. 分隔链表--🀄️
86. 分隔链表难度中等 367给你一个链表的头节点 head 和一个特定值_ _x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。 示例 1:输入:h
09
23
热爱生命 热爱生命
《热爱生命》   我不去想   是否能够成功   既然选择了远方   便只顾风雨兼程   我不去想   能否赢得爱情   既然钟情于玫瑰   就勇敢地吐露真诚   我不去想   身后会不会袭来寒风冷雨   既然目标是地平线   留给世界
2020-09-23 future
03
01
67. 二进制求和 67. 二进制求和
67. 二进制求和难度简单 568给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 **非空  **字符串且只包含数字 1 和 0。 示例  1:输入: a = “11”, b = “1”输出: “100”示例  2:输入: a
02
27
350. 两个数组的交集 II 350. 两个数组的交集 II
给定两个数组,编写一个函数来计算它们的交集。 示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4
2021-02-27 future
08
31
语雀自动同步到hexo博客(转摘) 语雀自动同步到hexo博客(转摘)
yichen 的信安知识库/web 方向/语雀自动同步到 hexo 博客/ 语雀自动同步到 hexo 博客 hexo+github pages+yuque-hexo 插件+github actions+serverless 云函数+语雀实现
2020-08-31 future
03
03
剑指 Offer 53 - II. 0~n-1中缺失的数字 剑指 Offer 53 - II. 0~n-1中缺失的数字
剑指 Offer 53 - II. 0 ~ n-1 中缺失的数字难度简单 110一个长度为 n-1 的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围 0 ~ n-1 之内。在范围 0 ~ n-1 内的 n 个数字中有且只有一个数字
2021-03-03 future
09
04
类
类编译,加载,链接,初始化。 类连接类在加载进来之后,会进行连接、初始化,最后才会被使用。在连接过程中,又包括验证、准备和解析三个部分。验证:验证类符合 Java 规范和 JVM 规范,在保证符合规范的前提下,避免危害虚拟机安全。准备:为类
2020-09-04 future
11
17
架构师 架构师
50-80K·14 薪 职位详情岗位职责:1、负责系统及应急相关产品的需求分析,理清需求,提升产品竞争力;2、负责应急相关产品的整体架构设计及产品的安全性,并负责相关架构文档的编写;3、负责制定设计及实现规范,总结形成工程标准,指导设计、实
2020-11-17 future
03
01
112. 路径总和 112. 路径总和
112. 路径总和难度简单 523给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。叶子节点 是指没有子节点的
2021-03-01 future
03
11
学习计划 学习计划
学习重点插入「脑图」并进行编辑 学习资源课堂 PPT嵌入「本地文件」,在文档中可预览此文件: 脑图(XMind、Mind Manager、Mind Node)设计文件(PhotoShop、Sketch、Axure)办公文件(PDF、PPT
2020-03-11 future
03
03
168. Excel表列名称 168. Excel表列名称
168. Excel 表列名称难度简单 317给定一个正整数,返回它在 Excel 表中相对应的列名称。例如,    1 -> A    2 -> B    3 -> C    …    26 -> Z    27
02
26
225. 用队列实现栈 225. 用队列实现栈
225. 用队列实现栈 Queue<Integer> queue; /** Initialize your data structure here. */ public MyStack() &#123;
2021-02-26 future
03
03
todo 剑指 Offer 59 - I. 滑动窗口的最大值 todo 剑指 Offer 59 - I. 滑动窗口的最大值
剑指 Offer 59 - I. 滑动窗口的最大值难度简单 200给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3**输出:
2021-03-03 future
02
剑指 Offer 21. 调整顺序使奇数位于偶数前面 剑指 Offer 21. 调整顺序使奇数位于偶数前面
categories: [Blog,Algorithm] 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面难度简单 84输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半
2021-03-02 future
09
04
锁优化 锁优化
垃圾回收会导致上下文切换很多 JVM 垃圾回收器(serial 收集器、ParNew 收集器)在回收旧对象时,会产生内存碎片,从而需要进行内存整理,在这个过程中就需要移动存活的对象。而移动内存对象就意味着这些对象所在的内存地址会发生变化,因
2020-09-04 future
02
27
617. 合并二叉树 617. 合并二叉树
617. 合并二叉树相应位置数字相加。输入:Tree 1                     Tree 2                           1                         2          
2021-02-27 future
09
03
网络I/O模型优化 网络I/O模型优化
网络 I/O 模型优化1.阻塞式 I/O在整个 socket 通信工作流程中,socket 的默认状态是阻塞的。当发出一个不能立即完成的套接字调用时,其进程将被阻塞,被系统挂起,进入睡眠状态,一直等待相应的操作响应。 2.非阻塞式 I/O我
2020-09-03 future
03
02
169. 多数元素 169. 多数元素
169. 多数元素难度简单给定一个大小为 n *的数组,找到其中的多数元素。多数元素是指在数组中出现次数 *大于** ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例  1:输入:[3,2,3]输出:3
02
28
54. 螺旋矩阵 54. 螺旋矩阵
categories:[Blog,算法] 54. 螺旋矩阵难度中等给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,
2021-02-28 future
03
01
9. 回文数 9. 回文数
9. 回文数难度简单 1405给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1:输入:
06
19
源码 源码
org.springframework.transaction.interceptor.TransactionAspectSupport.TransactionInfo#bindToThread事务https://www.toutiao.c
2021-06-19 future
09
11
二叉树的最大深度 二叉树的最大深度
二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:  叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], **  3****   /
2020-09-11 future
02
28
todo todo
236. 二叉树的最近公共祖先     236. 二叉树的最近公共祖先208. 实现 Trie (前缀树)         208. 实现 Trie (前缀树)62. 不同路径                     62. 不同路径46.
2021-02-28 future
09
07
思维导图 思维导图
https://www.processon.com/i/5d9497efe4b03d4e28a6a0b2https://www.processon.com/i/5d9497efe4b03d4e28a6a0b2
2020-09-07 future
03
04
5. 最长回文子串 5. 最长回文子串
5. 最长回文子串难度中等 3273给你一个字符串 s,找到 s 中最长的回文子串。 示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。 示例 2:输入:s = “cbbd”输出:“bb” 示例
09
13
102. 二叉树的层序遍历 102. 二叉树的层序遍历
二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例:二叉树:[3,9,20,null,null,15,7], 3  /  9  20   /     15   7返回其层次遍
2020-09-13 future
02
25
11
16
linux linux
端口占用1,lsof -i:端口号2,netstat -tunlp|grep 端口号这两个命令都可以查看端口被什么进程占用。https://jingyan.baidu.com/article/656db9183861cde381249c87
2020-11-16 future
06
19
源码 源码
SpringBootConfigurationspringboot 注解 注解注解http://mp.weixin.qq.com/s?__biz=Mzg2MjEwMjI1Mg==∣=2247517350&idx=1&sn=9
2021-06-19 future
10
01
自证预言 自证预言
心理学上有一种常见的症状,叫“自证预言”。 如果你觉得自己“可以”,就会慢慢发现自己越来越可以,这种正向能量会像燎原的火一样无限蔓延。 人格力量,正是点燃这种正能量的第一个火种,当你点亮它,你会发现,其实你就是自己向往的那个闪闪发光的偶像。
2020-10-01 future
02
27
53. 最大子序和 53. 最大子序和
53. 最大子序和难度简单 2926给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组
2021-02-27 future
09
04
gc 调优 gc 调优
GC 调优策略1. 降低 Minor GC 频率由于新生代空间较小,Eden 区很快被填满,就会导致频繁 Minor GC,因此我们可以通过增大新生代空间来降低 Minor GC 的频率。 单次 Minor GC 时间更多取决于 GC 后存
2020-09-04 future
02
25
322. 零钱兑换 322. 零钱兑换
322. 零钱兑换动态规划 public int coinChange(int[] coins, int amount) &#123; // 自底向上的动态规划 if(coins.length
2021-02-25 future
03
02
14. 最长公共前缀 14. 最长公共前缀
14. 最长公共前缀难度简单 1479编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1:输入:strs = [“flower”,”flow”,”flight”]输出:“fl
09
12
03
06
百度企业文化 百度企业文化
百度企业文化http://talent.baidu.com/external/baidu/index.html#/museum/p2百度使命让人们最平等便捷地获取信息,找到所求“不管你是边陲小镇的农民,还是残障人士,通过百度搜索每个人离信息
2021-03-06 future
01
404. 左叶子之和 404. 左叶子之和
404. 左叶子之和难度简单 286计算给定二叉树的所有左叶子之和。示例:    3   /   9  20    /      15   7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24. 一个节点为「左叶子」节点,
2021-03-01 future
09
24
自律 自律
“不自律的人生是一种怎么样的体验?”“被命运反复羞辱,却毫无还手之力。”
2020-09-24 future
03
06
美团点评 2020 面经汇总-算法工程师 美团点评 2020 面经汇总-算法工程师
美团点评 2020 面经汇总-算法工程师目录美团秋招面试…………………………………………………………………………………………………………………….1【美团】2021 届 cv 算法实习面经……………………………………………………………………
2021-03-06 future
03
22
面试-1 面试-1
首先说明我是 Java 开发,我的范围只适合 Java 开发的,其他方向我不太了解,并且很多公司侧重点也不一样,比如字节不侧重语言,侧重操作系统四大金刚那些,也看公司吧,就像考不同的学校,会有不同的大纲,因为我是本科生,都比较侧重基础 Ja
2020-03-22 future
03
06
小米 Java 岗位面经汇总 小米 Java 岗位面经汇总
小米 Java 岗位面经汇总目录小米  java  社招面试记录…………………………………………………………………………………1小米  java  岗位秋招面经…………………………………………………………………………………3小米  Java
2021-03-06 future
06
美团点评 2020 面经汇总-Java 工程师 美团点评 2020 面经汇总-Java 工程师
美团点评 2020 面经汇总-Java 工程师目录美团 JAVA 一面………………………………………………………………………………………………………………………….1新鲜校招美团面经(一面凉)………………………………………………………………
2021-03-06 future
08
30
报错 git push -u origin master 报错 git push -u origin master
1884  2020-08-28 17:29:45 root git clone https://gitee.com/yadong.zhang/DBlog.git1885  2020-08-28 17:29:51 root ls -l188
2020-08-30 future