玉成226
码龄5年
  • 427,430
    被访问
  • 445
    原创
  • 1,060,498
    排名
  • 97
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2017-10-20
博客简介:

玉汝于成

博客描述:
---------I never look back, darling. It distracts from the now.
查看详细资料
个人成就
  • 获得126次点赞
  • 内容获得30次评论
  • 获得516次收藏
创作历程
  • 150篇
    2019年
  • 277篇
    2018年
  • 33篇
    2017年
成就勋章
TA的专栏
  • ● 编程语言
    3篇
  • ---------【JVM】
    2篇
  • ---------【java基础学习】
    61篇
  • ---------【Java多线程编程核心技术】
    26篇
  • ---------【java集合框架】
    19篇
  • ---------【java集合框架源码分析】
    2篇
  • ---------【java异常&IO(File类)】
    28篇
  • ---------【python入门学习】
    1篇
  • ● 数据库
    2篇
  • ---------【redis】
    11篇
  • ---------【Mysql入门学习】
    23篇
  • ● 大数据&机器学习
    5篇
  • ---------【Spark入门学习】
    8篇
  • ---------【Hadoop入门学习】
  • ---------【机器学习】
    3篇
  • ---------【数据仓库】
    1篇
  • ---------【Hive】
    1篇
  • ---------【HDFS】
  • ---------【CDH】
    1篇
  • ● 编程练习
    1篇
  • ---------【笔试】
    2篇
  • ---------【算法】
    7篇
  • ---------【剑指Offer】
    6篇
  • ---------【LeetCode】
    59篇
  • ---------【Algorithm练习】
    41篇
  • ---------【清橙】
    5篇
  • ● 后端开发
    1篇
  • ---------【项目】
    1篇
  • ---------【MQ】
    6篇
  • ---------【MyBatis】
    2篇
  • ---------【Spring】
    5篇
  • ---------【Nginx】
    1篇
  • ---------【dubbo】
  • ---------【SpringMVC】
    1篇
  • ---------【Zookeeper】
    1篇
  • ---------【java web入门学习】
    25篇
  • ● 前端开发
    1篇
  • ---------【JavaScript基础学习】
  • ---------【Html基础学习】
    1篇
  • ---------【ajax基础学习】
    1篇
  • ---------【Css基础学习】
  • ---------【ECharts学习】
    1篇
  • ---------【layui学习】
    1篇
  • ●基础知识
    1篇
  • ---------【数据结构】
    2篇
  • ---------【计算机网络】
    4篇
  • ---------【TCP/IP协议】
  • ---------【Http协议】
    2篇
  • ---------【操作系统】
  • ☀ 随笔
    3篇
  • ---------【版本管理工具git】
    3篇
  • ---------【oracle入门学习】
    1篇
  • ---------【linux常用命令】
    43篇
  • ---------【shell命令脚本】
    5篇
  • ★ 其他
    1篇
  • ---------【Life】
    3篇
  • ---------【论文研读】
  • ---------【ReadingBooks】
    2篇
  • ---------【面试题】
    1篇
  • ---------【设计模式】
    22篇
  • ---------【工具】
    3篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

二:A1002. 01序列2

问题描述 对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是:   000000   000001   000010   000011   000100 有这些01串中,有一些01串的1的个数是奇数个,这部分01串的前几个是:   000001   000010   000100   000111   001000   001011 请按从...
原创
发布博客 2018.03.31 ·
182 阅读 ·
0 点赞 ·
0 评论

LeetCode448:找到所有数组中消失的数字

题目描述给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。示例:输入:[4,3,2,7,8,2,3,1]输出:[5,6]package L...
原创
发布博客 2019.09.15 ·
131 阅读 ·
0 点赞 ·
0 评论

LeetCode543:二叉树的直径

题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。package...
原创
发布博客 2019.09.15 ·
120 阅读 ·
0 点赞 ·
0 评论

LeetCode41:缺失的第一个正数

题目描述给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1说明:你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。方法一:时间复杂度最坏情况下为O(n^2)package LeetCode;import ...
原创
发布博客 2019.09.14 ·
138 阅读 ·
0 点赞 ·
0 评论

布隆过滤器Bloom Filter

概念一个很长的二进制向量和一个映射函数;布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。...
原创
发布博客 2019.09.14 ·
101 阅读 ·
0 点赞 ·
0 评论

LeetCode64:最小路径和

题目描述给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:[[1,3,1],[1,5,1],[4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。package LeetCode;public class DT64 { public sta...
原创
发布博客 2019.09.11 ·
98 阅读 ·
0 点赞 ·
0 评论

LeetCode72: 编辑距离

题目描述给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = “horse”, word2 = “ros”输出: 3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose ...
原创
发布博客 2019.09.10 ·
106 阅读 ·
0 点赞 ·
0 评论

LeetCode442: 数组中重复的数据

题目描述给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]方法一:package LeetCode;import java.util.ArrayList;impo...
原创
发布博客 2019.09.10 ·
114 阅读 ·
0 点赞 ·
0 评论

LeetCode466: 统计重复个数

题目描述定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n]。例如,[“abc”, 3]=“abcabcabc”。另一方面,如果我们可以从 s2 中删除某些字符使其变为 s1,我们称字符串 s1 可以从字符串 s2 获得。例如,“abc” 可以根据我们的定义从 “abdbec” 获得,但不能从 “acbbe” 获得。现在给出两个非空字符串 S1 和 S2(每个最多 100 ...
原创
发布博客 2019.09.09 ·
152 阅读 ·
0 点赞 ·
0 评论

LeetCode45: 跳跃游戏 II

题目描述给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。说明:假设你总是可以到达数组的最后一个位置...
原创
发布博客 2019.09.07 ·
75 阅读 ·
0 点赞 ·
0 评论

LeetCode287: 寻找重复数

题目描述给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2...
原创
发布博客 2019.09.07 ·
66 阅读 ·
0 点赞 ·
0 评论

LeetCode989:数组形式的整数加法

题目描述对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。示例 1:输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]解释:1200 + 34 = 1234解释 2:输入:A = [2,7,4], K =...
原创
发布博客 2019.09.05 ·
143 阅读 ·
0 点赞 ·
0 评论

LeetCode415:字符串相加

题目描述给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。package LeetCode;import java.util.Scanne...
原创
发布博客 2019.09.05 ·
70 阅读 ·
0 点赞 ·
0 评论

LeetCode276:栅栏涂色

题目描述有 k 种颜色的涂料和一个包含 n 个栅栏柱的栅栏,每个栅栏柱可以用其中一种颜色进行上色。你需要给所有栅栏柱上色,并且保证其中相邻的栅栏柱 最多连续两个 颜色相同。然后,返回所有有效涂色的方案数。注意:n 和 k 均为非负的整数。示例:输入: n = 3,k = 2输出: 6解析: 用 c1 表示颜色 1,c2 表示颜色 2,所有可能的涂色方案有: 柱 1 ...
原创
发布博客 2019.09.03 ·
1010 阅读 ·
0 点赞 ·
0 评论

LeetCode3:无重复字符的最长子串

题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “w...
原创
发布博客 2019.09.02 ·
84 阅读 ·
0 点赞 ·
0 评论

LeetCode26:删除排序数组中的重复项

题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 ...
原创
发布博客 2019.08.31 ·
65 阅读 ·
0 点赞 ·
0 评论

LRU算法----缓存淘汰策略

原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现最常用的实现是使用一个链表保存缓存数据,详细算法实现如下:新数据插入到链表头部;每当缓存命中(即缓存数据被访问),则将数据移到链表头部;当链表满的时候,将链表尾部的数据丢弃。...
原创
发布博客 2019.08.31 ·
180 阅读 ·
0 点赞 ·
0 评论

LeetCode146:LRU缓存机制

题目描述运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最...
原创
发布博客 2019.08.31 ·
123 阅读 ·
0 点赞 ·
0 评论

二叉树的遍历

1 先序遍历(PreOrder)先序遍历的操作过程为:如果二叉树为空,什么也不做。否则:(1)访问根结点;(2)先序遍历左子树;(3)先序遍历右子树。对应的递归算法如下:public void PreOrder(BiTree T) { if(T != NULL) { visit(T); //访问根节点 PreOrder(T->lchild); //递...
原创
发布博客 2019.08.30 ·
74 阅读 ·
0 点赞 ·
0 评论

LeetCode16:最接近的三数之和

题目描述给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).package LeetCode;...
原创
发布博客 2019.08.28 ·
75 阅读 ·
0 点赞 ·
0 评论
加载更多