自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Milan_1in的博客

明天又是新的一天!

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 【IDEA2020】一个项目启用多个实例

【IDEA2020】一个项目启用多个实例 IDEA默认启动项目是单实例的,那么如何启动多个实例?   1)打开 Edit Configurations   2)在“Allow parallel"打勾。完成!

2021-10-30 14:13:43 609

原创 JDK8自带的两种排序Arrays.sort()和Collections.sort()

JDK8自带的两种排序 Arrays.sort和Collections.sort Arrays.cort()是数组的排序方法,Collections.sort()是集合的排序方法,两个方法我们在平时都经常用到,给我们带来了便利。 一、Arrays.cort() Arrays.sort(数组名); Arrays.sort(数组名 ,int fromIndex, int toIndex); 这两个方法在排序中用到的频率最高,默认是升序排序,当我们需要默认排序时,就需要花点功夫了。 Arrays.cort.

2020-06-19 16:27:22 2552 1

原创 Java实现简单LRU缓存机制

Java实现简单LRU缓存机制 一、什么是 LRU 算法 就是一种缓存淘汰策略。 计算机的缓存容量有限,如果缓存满了就要删除一些内容,给新内容腾位置。但问题是,删除哪些内容呢?我们肯定希望删掉哪些没什么用的缓存,而把有用的数据继续留在缓存里,方便之后继续使用。 LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 二、LRU的使用 LRUCache cache = new LRUCache( 2 /* 缓存容量 */ ); .

2020-05-25 11:24:51 2651 2

原创 【Python】浮点数计算引发的问题

【IDEA2020】一个项目启用多个实例 IDEA默认启动项目是单实例的,那么如何启动多个实例?   1)打开 Edit Configurations   2)在“Allow parallel"打勾。完成!

2020-05-24 23:00:22 1510

原创 Java创建子线程的两条不归路

Java创建子线程的两条不归路 摘要:    其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。 一、继承Thread线程类:   通过继承Thread类,重写run方法,子类对象就可以调用start方法启动线程,JVM就会调用此线程的run方法。 代码如下: public class MyThread extends Thread { public MyThread() { super(); } .

2020-05-20 16:03:19 2262 2

原创 NetBeans项目打包成jar秘籍

Netbeans项目打包成jar秘籍 一、设置项目的主类:   一般项目的主类会有默认,如果被自己改动过了,则需要指定项目的主类。在netbeans项目:项目右键–>属性–>运行–>主类。 二、项目打包成jar: 1、点击属性栏的文件 2、右键运行build.xml文件。 3、找到项目下的dist文件 就会出现一个jar名称.jar的文件 ...

2020-05-16 17:05:49 2539

原创 Min Stack 最小栈——you min you out

最小栈 问题描述:   设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 示例 1 : 输入: [“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”] [[],[-2],[0],[-3],[],[],[],[]] 输出: [null,nu

2020-05-12 22:23:08 765

原创 数组:最长子序列问题四种解法

数组:最长子序列问题四种解法 问题描述:   给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例 1 : 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 解法一、三重for循环 解题思路: 通过前两层for循环找出数组的所有组合,第三层for循环计算该组合的sum,如果大于max,则赋值给max。   时间复杂度是O(N3),空间复杂度是O(1)。 public

2020-05-10 23:08:17 3841 1

原创 面试再也不怕 try catch finally 了

try catch finally 三兄弟 一、try:   当我们觉得该语句会发生异常时,我们就放到try{ }中。 try{ //可能会发生异常的语句 } 二、catch:   当我们的try{ }中发生了异常,我们就需要捕获它,不能什么都不做吧,至少处理一下,比如:“哈哈,我捕获到啦!!!”。处理异常就需要用到catch{ }了。 try{ //可能会发生异常的语句 } catch(Throwable e){ //处理异常e System.out.println("哈哈,我捕获到啦!!!"); .

2020-05-09 23:27:24 5653

原创 LC402.移动K位数字

移动K位数字 问题描述:   给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。 注意: num 的长度小于 10002 且 ≥ k。 num 不会包含任何前导零。 示例 1 : 输入: num = “1432219”, k = 3 输出: “1219” 解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。 示例 2 : 输入:...

2020-04-16 10:07:48 3156

原创 一文教会你hello程序的执行过程

一文教会你hello程序的执行过程 以下是《深入理解计算机系统》第一章的内容: 大致是三个流程: 一、读取命令:   初始时,:外壳程序执行它的指令,等待我们输人一个命令。当我们在键盘上输人字符串“./hello”后,外壳程序将字符逐一读人寄存器,再把它存放到存储器中,如下所示。(顺序是键盘——寄存器——主存储器) 二、复制数据   当我们在键盘上敲回车键时,外壳程序就知道我们已经结束了命令...

2020-04-13 14:11:16 6088

原创 LC6. Z 字形变换

Z 字形变换 问题描述:   将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L     C     I   R E T O E S   I  I &...

2020-04-11 10:42:31 724

原创 LC151. 翻转字符串里的单词

翻转字符串里的单词 问题描述:   给定一个字符串,逐个翻转字符串中的每个单词。 示例1: 输入: “the sky is blue” 输出: “blue is sky the” 示例2: 输入: " hello world! " 输出: “world! hello” 解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 示例3: 输入: “a good ...

2020-04-10 14:41:15 478

原创 LC 22:括号生成

括号生成 问题描述:   数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入:n = 3 输出:[ “((()))”, “(()())”, “(())()”, “()(())”, “()()()” ] 解题思路:   本题可以采用dfs,用left记录左括号还有几个可以使用,用right记录右括号还有几个可以使用,当left= =0&...

2020-04-10 13:37:42 339

原创 使用C++简单实现LRU缓存

使用C++简单实现LRU缓存   昨天碰巧复习到了LRU缓存机制,也就是最近最少使用,在好奇心的驱动下我想到了用C++简单的实现一下,本来原理也挺简单的,写出来并不难,但由于对C++的基础把握不劳,结果排查了好长时间的bug。现在总结一下,希望能帮到别的小可爱。 首先是malloc:   可能是C语言写习惯的,导致在C++进行内存分配的时候我也习惯用malloc,C和C++混用很可能就会出b...

2020-03-29 15:22:30 2307

原创 自然数的拆分(DFS)

自然数的拆分   最近在刷dfs的专题。。。说说这道题吧,给我的感觉就是说难也不难,说简单也挺简单的,就是一下子想清楚那个解题步骤有点难,写的同时还要边捋清思路,有种找坑的感觉。 问题描述: 给定一个整数,写一个函数来判断它是否是 3 的幂次方。 输入格式: 输入有多组数据,每组数据一行,每行给出一个正整数n(2<=n<=20)。 输出格式: 对于每组数据输出若干行,参考样例。 相邻两...

2020-03-26 13:06:29 2067 2

原创 LC 326:3的幂

判断是否是3的幂次方 问题描述: 给定一个整数,写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输入: 45 输出: false 解题思路:   找出数字 n 是否是数字 b 的幂的一个简单方法是,n%b只要余数为 0,就一直将 n 除以 b。如...

2020-03-21 21:29:48 1947

原创 LC 1254:统计封闭岛屿的数目(DFS)

统计封闭岛屿的数目 问题描述: 有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。 我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座「岛屿」。 如果一座岛屿完全由水域包围,即陆地边缘上下左右所有相邻区域都是水域,那么我们将其称为 「封闭岛屿」。 请返回封闭岛屿的数目。 示例1: 输入:grid = [[...

2020-03-20 10:59:22 1438

原创 为什么网页丢失要用“404”来替代???

神奇的“404” 最近因为疫情的缘故,我一直待在家里学(xiao)习(qian),浏览的网站多了,“404”这个数字在我眼前出现的次数也就增多了(可能是手气不好哈),我不禁纳闷,为什么网页丢失会用“404”来代替???出于好奇,我查了一下,今天终于明白了。 (图片来源于网络)   相传互联网最早的所有数据库都集中在了一个叫做404的房间,那时候所有的网页请求都是人工操作的,免不了会出现错误,当...

2020-03-17 16:02:53 2033

原创 < cctype>中的常见函数

#include< cctype> 今天在刷题的过程中,偶然碰到#include< cctype>中的函数,赶紧过来总结一下里面常用的函数。 < cctype>C++ 标准库头文件, 此头文件原作为 <ctype.h> 存在于 C 标准库。这是一个拥有许多字符串处理函数声明的头文件,这些函数可以用来对单独字符串进行分类和转换。 1、isdigit()...

2020-03-16 12:05:55 2770 1

原创 蓝桥杯试题 算法提高 书院主持人

书院主持人 问题描述   北大附中书院有m个同学,他们每次都很民主地决策很多事情。按罗伯特议事规则,需要一个主持人。同学们民主意识强,积极性高,都想做主持人,当然主持人只有一人。为了选出主持人,他们想到了一个办法并认为很民主。方法是:   大家围成一圈,从1到m为每个同学编号。然后从1开始报数, 数到n的出局。剩下的同学从下位开始再从1开始报数。最后剩下来的就是主持人了。现在已经把同学从1到m编号...

2020-03-11 10:30:42 3406

原创 PTA | 修理牧场(带权路径长度,Huffman树)

农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是Li的总和。 但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段,第一次锯木头花费20,将木头锯成12和8;第二次锯木头花费12,将长度为12的...

2019-11-12 00:29:05 3027 1

原创 第一次写博客

想尝试写一些东西 在CSDN看过很多优秀的文章,对我的帮助蛮大的,本猿也想来试试呢,希望我写的博客也能够帮助的其他人哈哈 我会跟大家分享自己经历过的,解决过的问题的经验,希望能交到意气相投的朋友! ...

2019-11-10 20:02:04 239

java基础 .xmind

Java相关思维导图,包含了基础、容器、JVM、JDK8特性、JDK9特性、多线程和JUC等,帮助理解和整理,可简单拓展。

2020-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除