自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星的博客

纵使风云变幻,能守住的——此心而已!

  • 博客(92)
  • 资源 (2)
  • 收藏
  • 关注

原创 笔试题目(字符串处理、求点到面的距离)

题目一描述给定一个字符串,该字符串的组成为数组或者数字,求数组的层数。例如:给定[4,[2,5],[3,6,[8,9]]]该字符串返回的结果为3题目一分析对于字符串可以有很多办法,自己选择的是对字符串中的‘[’和‘]’进行处理,使用一个栈记录出现字符’[’,记录栈的大小,当栈中元素变大时替换掉记录的数值。题目中:先将当前的字符拆分,如果是’[‘就入栈并记录栈的大小和更新记录值,如果是’]'就弹出栈,因此能够记录数组的深度即层数。代码如下import java.io.BufferedR

2020-11-08 16:07:16 194

原创 找工作之数据库相关整理

作为一名后端的软件开发人员,数据库是必须要熟练使用并且知道原理,复习自己的sql语句。(如果做开发这些语句必须背过)1.数据库表操作1.1.数据库建表create table 表名();示例:请创建一个学生表(sid,sname,sno,sclass)CREATE TABLE student( `sid` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, `sname` VARCHAR(20) NOT NULL , `sno` INT

2020-11-03 21:14:36 262

原创 Java动态代理与字节码实现AOP

Java动态代理jdk动态代理机制,在运行期间,为相应的接口动态生成对应的代理对象。将横切关注点封装到动态代理的InvocationHandler中,在系统运行期间,根据横切关注点需要织入的模块位置,将横切逻辑织入到相应的代理类中,以动态类为载体的横切逻辑。SpringAOP默认的机制为动态代理。动态代理是基于代理模式设计的一种方式,代理模式中一般涉及到的对象有:接口抽象:是被访问者或者访问资源的抽象。目标类(被代理对象):被访问者或者被访问资源的具体实现。即代理对象只需要关注自己所做的事情。代理

2020-10-27 20:48:04 393

原创 ROS系统安装问题

安装全新的操作系统Ubuntu安装参考地址:官网地址**注意:**安装前将自己的镜像源更换掉其中有的部分不需要执行:第一步:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'第二步:sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.co

2020-10-24 16:05:42 153

原创 Java岗位笔试笔记

心得秋招已经过了一半了,部分公司已经结束,其实今年七月份就已经开始秋招了,因此对于秋招的准备还是有一些完,八月底才做好简历,九月份一边修改一边投递,还要一边准备考试的东西,有点紧张了,其实有点累了(不想努力了。。。)笔试的分类(Java开发岗位)第一种互联网大公司的题目一般是没有选择题,只有两道算法题目,因此就算是后端开发也应该学习算法,这种算法题目一般为leetcode题目中困难的那一部分,也许更难。第二种游戏公司一般招聘的java岗位是服务器端的开发,除了有一些关于网络、操作系统、linux

2020-10-10 11:43:39 242

原创 建造者模式(Java实现)

建造者模式概念是创建型模式之一,使用多个简单的对象创建一个复杂的对象,用于将一个复杂的构建与其表示分离,使得同样的构建过程可以创建不同的表示,然后通过一个Builder类创建最终对象。建造者模式解决的问题建造者模式主要用于解决软件系统中复杂对象的创建问题。例如复杂对象的创建通过各个部分的子对象用一定的算法构成,在需求变化时复杂对象面临大的改变,不利于系统的稳定,使用建造者将各个部分的算法包装起来,需求变化只需要将算法的顺序以及组合方式改变即可。建造者模式需要的模块Builder:创建一个

2020-10-02 15:20:36 2968 4

原创 记录0916和0917两天的笔试

0916题目一打印斐波那契数列描述:输入一个整数n,输出是一个斐波那契数列的一个三角形11,1,11,1,2,1,11,1,2,3,2,1,11,1,2,3,5,3,2,1,1感觉自己的程序还是有点乱代码如下public static void print(TreeNode root) { System.out.print(root.val + ","); if (root.left != null) print(root.left); if (root.righ

2020-09-17 21:34:11 111

原创 leetcode刷题之回溯算法

前言由于之前的一道回溯算法题目没做出来,最近一段时间专门练习回溯算法的题目,程序写的多了就有感觉知道哪里有问题,算法练习还是集中的专项练习为好。组合总和题目一描述给定一个不重复元素的数组和一个目标值target,找出数组中能够组合成目标值的子集合,注意数组元素可以重复使用。例如:candidates = [2,3,6,7] target = 7返回值:[[7],[2,2,3]]题目传送题目一分析构建一颗树来表示,以target为根节点以数组元素为边做减法操作,叶子节点为0的一条

2020-09-10 09:58:35 319 1

原创 Leetcode刷题(k个一组翻转链表、字节跳动往年的真题)

k个一组翻转链表题目一描述给定一个链表,将链表中的k个元素进行翻转,最后不满足k个元素的整数倍的元素,不进行翻转。例如:输入:1->2->3->4->5k=2时: 返回2->1->4->3->5k=3时:返回3->2->1->4->5题目传送题目一分析该题目是一道困难的题目,但是对于链表这种数据结构的题目一般都不是特别难。可以使用一个指针窗口进行翻转窗口内的所有节点,但是这样的做题需要多个指针,比较乱。我使用额

2020-09-08 21:02:35 181

原创 LeetCode刷题(最多水的容器、链表问题)

题目一 盛最多水的容器题目描述给一个非负整数a1…an,每一个数代表坐标中的一个点(i,ai),在坐标内画n条垂直线,垂直线的两端分别为(i,ai)(i,0),找出其中的两条线,使得该线与x轴构成的容器有更多的水。例如 [1,8,6,2,5,4,8,3,7]输出:49题目分析作为算法新手,我总是想着使用之前学过的算法接问题,因为之前在左神的算法课中听过一个单调栈结构,该数据结构的具体使用,维护一个容器(可以使栈也可以是队列),遍历数组,将当前大于栈顶的元素地址加入栈中,如果不大于就对其

2020-09-06 09:05:51 124

原创 Leetcode刷题之(机器人、链表、括号生成)

简单记录一下最近的状态,最近一直做着与工作相关的一些事情,每天学习,不会就学呗,没有什么是学不会的,踏踏实实的努力就好了。个人的技术方向做一个Java的后端开发,随后想着做大数据分析或者做一些3D的游戏,自己也是在慢慢的摸索着,个人的联系方式itxingzai@163.com,希望有相同兴趣的可以一起交流,做一个安分的技术人,好了,看看今天的算法题目吧。题目一 机器人能否回到起点题目一描述在一个二维的平面上,有一个机器人从原点(0,0)处开始移动,判断该机器人是否在移动结束后会回到原点。机器人有四个

2020-08-28 22:35:58 225

原创 Ubuntu18.04只显示127.0.0.1问题

好记性不如烂笔头,自己的虚拟机被玩换掉了,没有ip地址,每次执行ifconfig显示127.0.0.1问题一:不显示ip地址问题如下:看不到网络地址等信息,查找了好多资料,说自己的ip地址呗释放掉了。可以使用命令sudo dhclient -v必须是超级用户来执行这种系统性质的操作,反面材料如下正确的显示最后就可以成功获取一个ip地址了问题二 更换python版本Ubuntu18.04自带的版本是2.7,因为环境的需要更换成python3.6首先查看自己的版本:py

2020-08-27 18:14:00 2331 1

原创 牛客网刷题之数组(二分法、BFPRT算法)

前言最近大家都如火如荼的找工作,我也正在尝试,21年的招聘会看起来不是那么的友好,自己学的Java程序不知道会不会找到心仪的工作,今天七夕在这里许个愿,求个好一些公司的面试机会和offer。学算法,学系统设计, 学更多的技术,提升自身的核心竞争力,个人的博客: https://itxingzai.xyz/,一起学习,一起进步。题目一 二分法题目传送门题目1描述实现一个有重复数字的数组查找,找到数组中第一个大于等于目标元素的元素位置,如果不存在,返回数组长度+1输入:5,4,[1,2,4,

2020-08-25 18:48:49 254

原创 LeetCode刷题(回文子串、数字的补数、密钥格式化、最大连续1的个数)

[]1.回文子串1.1 题目描述1.2题目分析1.3代码如下

2020-08-20 09:20:49 210

原创 leetcode刷题(被围绕的区域、字符串相乘、图像的渲染)

好久没有写博客了,由于自己最近准备一些找工作用的知识笔记,将java的基础知识在重新的准备复习,复习的相关笔记记录在个人的博客上,有并发编程的对一些框架、jvm的理解,希望有什么错误可以给我一些提示。博客地址1.被围绕的区域1.1 题目描述给定二维矩阵,其中有X和O两种字母,替换所有被X包围的O,边界以及边界相连的O不被替换例如:X X X XX O O XX X O XX O X X更改后X X X XX X X XX X X XX O X X题目传送门1.2 题目分析

2020-08-16 10:14:14 143

原创 Leetcode刷题(回旋镖、打家劫舍)

个人笔记推荐最近将之前学习的多线程的相关知识进行了总结以及对于juc相关的并发编程的api进行了复习,学习java的小伙伴可以提供一些意见:个人JUC笔记题目一描述回旋镖数量: 给定平面上n对不同的点,"回旋镖"是由点表示的元祖(i,j,k),其中i和j之间的距离和i和k之间的距离相等例如:输入: [[0,0],[1,0],[2,0]]输出为:2可以组成两个回旋镖,[[1,0],[0,0],[2,0]]和[[1,0],[2,0],[0,0]]传送门题目一分析该问题是一个选取点的问题,

2020-08-05 22:51:46 169

原创 leetcode刷题之流式计算(字符串中的单词、排列硬币、大数的和)

0.前言对于函数式编程称为了各个编程语言的范式,而且越来越多的相关新功能与函数式编程相关,函数式接口总体分为四种:消费型接口、供给型接口、断定式接口和函数接口,关于并发的学习,在个人网站的学习笔记中:JUC并发编程笔记 在学习并发中设计到很多相关的基础知识,也拓展了不少其他的知识。流式计算参考文档流式计算可以体现出一个程序员学习的能力吧,随后自己也需要在这个方面加强训练,只有不断保持学习才能提高自身的核心竞争力。1.字符串中的单词题目描述统计一个字符串中单词的个数,该单词指的是不为空格的字符例

2020-07-31 15:23:24 258

原创 leetcode刷题(股票问题、回文验证、旋转数组最小值)

最近被中期答辩弄得昏头转向,本来想着和计算机打交道,计算机会听话,会遵循指令做事,没想到研究的人工智能,甚至要把人类智能加入到计算机中,当然没有说不好,可是我们研究的有点偏,本来以为是高级的算法、数据结构等,没想到最后研究的还是人,真叫人头秃。上个周末,挤出一些时间学习了一下Elasticsearch,参考的是b站的狂神课程,课程的笔记在个人的博客学习笔记传送门项目使用springboot继承ES模仿京东的搜索页面,源码地址:项目源码由于学校学业的一些困扰,好久没有刷题,本次都为简单题目。1.股票问

2020-07-22 10:30:44 204

原创 Leetcode刷题之(电话号码字母组合、十进制转十六进制)

题目一描述:电话的数字键对应英文字母的26个字符,返回所有它能表示的字母组合,给出数组到字母的映射如下,数字1不对应任何字母。题目对于小白来说有点难,因此参考别人的程序,需要多多复习一下。传送门题目一分析:对于需要匹配的字符需要将数字与字符串进行相关的编码映射,因此使用map将自己的数字与数字对应的字符串进行相关的匹配。然后进行递归回溯进行将所有的数字对应的字符串拼接在一起代码如下:class Solution { List<String> list = new Array

2020-07-07 22:51:55 331

原创 Leetcode刷题(三个数之和、最接近三个数之和)

题目一描述给定一个整数类型的数组nums,数组中是否存在三个数字a,b,c,满足:a+b+c=0,求的所有满足条件的元素的集合,不能够有重复的元素例如:nums={-1,0,1,2,-1,-4}满足要求的有:[[-1,0,1],[-1,-1,2]]题目传送门题目一分析首先将数组进行排序,这个样就能够将相同的元素进行处理。当前三个元素的和如果等于0,那么将三个元素放入一个链表中,将其放入返回的结果中,将移动指针右移,将右指针左移,如果当前两个指针指向的位置与上一次自己指向的位置相同,那么

2020-07-06 15:16:27 573

原创 卸载java(TM)6 update 11

在控制面板中有一个java的图标运行起来发现不能运行,查看网上的教程是将自己的jdk卸载重装,但是根本不靠谱,这是由于之前可能删除过旧版本的文件导致的卸载不掉,下面一步一步的卸载这两个鬼软件。1.打开控制面板的管理工具中的事件查看器2.打开日志3.点击错误文件该错误文件是你删除文件时删除不了产生的错误日志,里面有注册表中的位置,如果没有看到注册表中的编号就使用右边的上下翻页的按钮进行选择或者使用详细信息查看编号4.打开注册表cmd输入regedit,在注册表中ctrl+F搜索标号,找.

2020-06-28 20:21:41 3519 1

原创 leetcode刷题(n的幂、数组的交集)

题目一描述:给定一个整数n,判断其是否是3的幂次方题目传送门给定一个整数n判断其是否是4的幂次方题目传送门题目一分析:同一种类型的题目判断一个整数是不是一个数的n次幂,自从学了计算机,是我慢慢的变得像计算机一样思考问题,总想着循环递归解决这个问题,而没想着大多数的问题使用数学就可以计算。x^k = n就可以的出k = logx(n),java的lang包中的Math类中有log10(int num)因此采用换底公式logx(n) = log10(n)/log10(x)代码如下:class

2020-06-22 10:34:46 208

原创 leetcode刷题(猜数字游戏、数组和计算)

题目一描述:猜数字游戏(Bulls and Cows)游戏,该游戏规则如下:1.你写出一个秘密数字,并请朋友猜这个数字是多少2.朋友每次猜测后,就给他提示,多少个位置是对的,多少个数字存在位置不对3.知道朋友猜中为止例如:secret = “1807” ,guess = “7801”输出:“1A3B”1个位置相同,三个元素存在但不相同题目一分析:对两个字符串进行遍历,相同位置元素也相同时,将局部变量same++,将相同位置不同的元素中的scret元素加入到一个map中,valu

2020-06-20 09:22:47 257

原创 leetcode刷题(缺失的数、移动零、单词规律)

近期做一些与智能规划相关的课题,使用Pddl语言,智能规划语言,其学习资料比较少,个人对于谓词的使用比较薄弱,找到一个学习的网址分享出来智能规划语言pddl1.题目一描述:给定0…n,找出没有出现的数字题目链接题目一分析:感觉题目描述的有一些小的瑕疵,给定0-n是n+1个数字,官网说的是n个数字,当然该描述并不影响做题。计算机学久了,会让人变成机器的思考方式,想着先将数组排序,与其下标不对应的那个元素就是缺失的数字,能够解决问题,但是时间复杂度蛮高的。随后看了其他人的思想,对于数组中的元素进行求和

2020-06-15 21:38:41 192

原创 leetcode刷题(树的所有路径、数字的和)

生命不止,刷题不休!!!最近没有进行新的java的学习,但是还是将自己的文章推荐一下,加入有哪个大佬看一看呢.个人博客地址题目一描述:给定一颗二叉树,获取所有从头结点到叶子节点的路径。题目链接题目一分析:对于二叉树的遍历一般采用递归的方式,但是对于路径的获取,需要记录从节点到该节点的记录,在叶子节点将记录加入到容器中,在此采用ArrayList和LinkedList都试了试,采用LinkedList是2毫秒,采用ArrayList是3毫秒,估计与底层的数据结构有关系,(jdk1.8中)Array

2020-06-14 22:34:45 234

原创 C语言快速排序

java简单学习笔记C语言对于编程的学习蛮重要的,帮一些同学看程序自己还挺有成就感,但是有时候不熟悉c语言看起来有点吃力。自己练习一些小的知识,熟悉熟悉c语言工具使用vsCode,感觉真的好用快速排序的思想:选取一个基准,使得大于基准的元素放在右边位置,小于基准的位置放在左边位置,等于基准的元素在中间位置。选取基准可以选择中间位置,也可以随机一个位置当做基准,也可以将最后一个元素作为基准。该方法适合元素中数据有较多的相同元素。c语言的函数返回一个数组: 使用指针类型的变量指向静态数组变量参考

2020-06-12 23:34:35 366

原创 leetcode刷题(有序数组和有序链表构建树)

题目一描述:有序数组转换成一颗二叉树题目链接题目一分析:数组排好序中间位置为头结点,左边位置为左子树,右边节点为右子树,采用递归的方式进行树的构建代码如下:class Solution { public TreeNode sortedArrayToBST(int[] nums) { return arrayToTree(nums,0,nums.length-1); } //输入一个有序的数组,以及需要构建树的范围,节点的第一个位置和最后指向的位置 p

2020-06-12 12:50:17 177

原创 leet刷题之(杨辉三角、阶乘问题)

个人笔记博客:java的笔记题目一描述:给定一个整数,求出n行杨辉三角的前n排的数,例如:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]题目链接题目一分析:之前有一个使用递归求解杨辉三角的做法,每一行的第一个元素和最后一个元素是1,其余元素是其肩膀上元素的和,每行有K个元素。因此求当前元素时先求得上一行元素。代码如下:class Solution { public List<List<Intege

2020-06-09 21:40:58 736 1

原创 c语言实现排序算法(冒泡并改进、插入)

注:每周辅助老师修改一些c语言的作业和试验报告,但是自己对于c语言的知识都忘记了,最近新搭建了c语言环境,巩固一下基础。VSCode配置c环境自己对于java的学习也在进行中:自己java博客笔记冒泡先讨论一下数组的长度计算问题:使用sizeof(数组名)函数计算数组的长度,对于每一个int类型是4个字节,数组中的10个元素就是40个字节。int main(){ int num[] = {1,6,3,2,5,9,8,4,1,7}; int length = sizeof(num);/

2020-06-08 23:47:54 433

原创 Leetcode刷题之是否为平衡树(面向对象思想)、链表有环

每个技术人员都应该有自己的技术博客,用来记录学习笔记我的笔记,如果有问题希望大家能够指点。之前的一篇判断平衡树的文章题目描述:给定一颗二叉树,判断该树是否为平衡二叉树。平衡二叉树的定义是,树中每个节点的左右子树高度差不能超过1题目链接题目分析:对于之前的文章中,求出每个节点的高度并进行一一判断,递归进行每个节点的高度计算并判断,其中会进行两次的高度计算过程;本次使用的是将计算的中间结果进行封装并且将判断结果也进行记录,每个节点向上级节点提供自己的高度和自己是否平衡。这样主要是为了体现面向对象

2020-06-06 11:39:17 151

原创 Windows下VsCode配置c语言的环境

前言主要学习的是java语言,由于部分原因需要有c语言的环境,因此使用vscode配置c环境,出现好多问题。自己的java相关学习笔记VsCode下载vscode的下载:下载地址安装vscode,比较简单安装c的编译环境另外在自己的电脑上有c的编译环境。可以测试一下:如果没有配置显示的是,不是内部命令。配置方式,首先下载:下载地址比较慢,耐心等待。点击下载配置环境变量下载成功后解压到一个没有中文路径的位置。配置环境变量。填写变量名和变量的值,变量的值是自己的解压位置。配置p

2020-06-03 17:34:53 1816 3

原创 leetcode刷题(二叉树翻转、二叉树左右节点互换)

关于java的相关学习和一些笔记博客地址题目一描述:翻转一颗二叉树题目链接题目分析:对于这道题目可以先想着如何遍历一颗二叉树,因为需要访问树中的每一个节点,因此个人喜欢递归的方式进行访问。注: 其实这种题目是一种思想,选中当前一个节点,默认当前节点的左结点能够返回一个翻转后的左子树的头结点,右子树上能够返回一个翻转后右子树的头结点,当前节点将左右头结点进行交换。代码如下:class Solution { public TreeNode invertTree(TreeNode roo

2020-06-01 22:14:57 1596

原创 jsp的本质是servlet,你是听说还是亲眼所见?

更多java学习笔记在学习jsp时,老师说jsp很强大,可以在前端写一些java的代码<%java代码%> 内部的java代码翻译到service方法内部<%=java变量或表达式%> 会被翻译到service方法内部out.print();<%!java代码%> 会被翻译成servlet的成员的内容一开始学习的时候没有追踪溯源,知识记住怎么去做,怎么去使用,随后的学习中对于原理还是不够理解,直到现在追溯原理发现源码才是真的艺术。对于如何创建

2020-05-31 23:06:34 462

原创 leetcode刷题(同构字符串、反转链表)

ps:对于java的学习笔记记录在自己的私人博客上,一起交流学习个人博客地址题目一描述:给定两个字符串s和t,判断两个字符串是否是同一种结构。例如:egg 和 add两个是同构的字符串,对于这样的返回trueleet题目题目一分析:对于这样重复的元素或者需要记录相同或者不同的元素,需要记录重复元素的数量时一般都会采用HashMap这种数据结构,是一种hash表的形式。大致分为以下情形:s串中的某个元素是否在map的key中,如果不存在:1.判断t串当前位置的元素是否在map的value中,

2020-05-30 17:22:41 113

原创 牛客网刷题笔记(字符串、约数的个数)

开始记录刷题笔记之前先推荐一下自己的学习博客,希望能够有更多的java学习者一起学习一起分享。个人博客地址 其中很有用的,也有的会后期更新的,一起学习吧。题目一描述:输入n个整数,依次输出每个数的约数的个数题目链接题目输入是两部分:51 3 4 6 12题目一分析:根据题目的要求:第一行输入的是求几个数的因数,第二行是求哪个数的因数,先要有读取数据的BufferedReader对象和InputStreamReader对象,另外输入数据的长度(1<=Num<=100000

2020-05-26 09:32:17 253

原创 leetcode刷题(中序遍历与前序或后序遍历构建二叉树)

题目一描述:根据一棵树的中序遍历与后序遍历构造二叉树。题目一分析:1.后续遍历:先遍历一颗树的左结点在遍历一棵树的右结点最后是根节点2.中序遍历:先遍历一棵树的左结点再遍历一颗树的根节点最后遍历一棵树的右结点后续遍历中的最后一个节点是树的根节点,对应于中序遍历中的一个元素该元素的左边位置为左子树,该节点的右边的元素为根节点的右子树。举个栗子:中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]代码如下:class

2020-05-23 22:39:18 748

原创 leetcode刷题(Excel相关、摩尔投票法、循环数组)

题目一描述:Excel表列名称:输入一个整数的元素,返回结果是其对应的列名第1列 A第2列 B第3列 C…第27列 AA第28列 AB题目一分析:根据题目的分析是一个26进制,每26就向上进一位。类似于一个周期函数那种,一个数对26取余可以得出其是哪一个字符,元素除以26可以算出元素在第几个周期中。例如:26取余26是0,26/26是1,说明26是第一个周期中的最后一个元素,因此其字符是‘A’+25对应的字符。本人采用递归的过程,每次计算当前余数所在的位置进行拼接,最后反转字

2020-05-20 11:07:55 159

原创 leetcode刷题之(逆波兰表达式和链表相交)

题目一:逆波兰表达式这另个题目在之前牛客网上也有见到过。逆波兰表达式:又称为后缀表达式,新建一个表达式,如果当前字符为变量或者为数字,则压栈,如果是运算符,则将栈顶两个元素弹出作相应运算,结果再入栈,最后当表达式扫描完后,栈里的元素就是计算结果。leetcode题目对于是一种简化,只考虑了+,-、*、/ 四则运算,对于优先级等运算没有进行描述。题目链接题目分析: 对于逆波兰表达式计算使用一个辅助空间栈进行运算,将所有的数值元素压入栈中,对于符号或操作的元素将栈顶另个元素出栈后,进行相应的运算载压入

2020-05-19 08:22:30 257

原创 leetCod刷题之最小值栈(Integer类型的小问题)

先看题目,从题目中找到问题:题目描述:设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现一个获取最小值的栈题目分析:这个题目可以使用辅助的空间,因为需要在常数级别下进行操作,使用空间换取时间。使用两个栈进行操作,第一个栈用来将数据存储,第二个数据用于将最小值存入方便在常数时间获取。push操作: 将当前的元素放入一个栈中,如果当前入栈的元素小于最小栈栈顶元素或者最小栈中没有元素那么就需要将其压入最小元素的栈pop操作: 首先需要判断最小栈中的元素是否是第

2020-05-16 08:40:50 265

原创 java基础之常用的API

常用类一Object类:Object类是所有类的父类,在java核心包lang包。常用方法有:equals方法,比较的是地址值,相同返回true否则为faulse。两个对象比较地址没有意义,一般比较使用equals时要比较自己所要比较的内容,就要重写父类的equals方法notify方法,唤醒对应的wait线程notifyAll方法,唤醒所有的wait线程wait方法,线程等待Objects类,jdk1.7之后出现,是util包下的类,其方法为静态的方法Objects.isNull(

2020-05-12 22:57:57 109

图片上传到图床软件PicGo

使用github或gitee搭建自己的图床后,每次clone和push比较麻烦,可以使用pigGo软件将自己的图片放置在自己的图床,支持github、gitee、七牛云等多个图床,直接拖拽式上传。

2020-06-08

AspCode.exe

可以直接对应数据库表生成对应的实体类,不需要自己写实体类和get/set方法,在项目开发是,面向对象编程时可以简化开发者创建实体类,达到快速开发。

2020-05-20

空空如也

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

TA关注的人

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