08 2020 档案

摘要:题目传送门:回文链表 请判断一个链表是否为回文链表。 示例1: 输入: 1->2 输出: false 示例2: 输入: 1->2->2->1 输出: true **进阶:**你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 方法一:将链表的值复制到数组中然后使用双指针法 该方法使用了 阅读全文
posted @ 2020-08-27 17:06 南笙北沫 阅读(129) 评论(0) 推荐(0)
摘要:题目传送门:两数相加 II 给你两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 **要求:**不能修改原始链表。 示例: 输入:(7 -> 2 -> 4 -> 3) 阅读全文
posted @ 2020-08-24 21:40 南笙北沫 阅读(130) 评论(0) 推荐(0)
摘要:题目传送门:两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 递归法: 时间复杂度:O(N),其中 N 指的是链表的节点数量。 空 阅读全文
posted @ 2020-08-24 18:19 南笙北沫 阅读(129) 评论(0) 推荐(0)
摘要:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 双指针法: /** * D 阅读全文
posted @ 2020-08-24 10:55 南笙北沫 阅读(78) 评论(0) 推荐(0)
摘要:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例1 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个 阅读全文
posted @ 2020-08-23 20:30 南笙北沫 阅读(119) 评论(0) 推荐(0)
摘要:高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。 编译型:类似于把一本中文书直接全文翻译成英文版出售(编译器:对操作系统要求比较低,执行 阅读全文
posted @ 2020-08-23 08:48 南笙北沫 阅读(490) 评论(1) 推荐(2)
摘要:Java的数据类型 Java的数据类型分为两大类: 基本类型(共8种): 整形:byte,short,int,long 浮点型:float,double 字符型:char Boolean类型:boolean 引用类型 所以 String 不是基本的数据类型,是 final 修饰的 Java 类,是引 阅读全文
posted @ 2020-08-18 11:46 南笙北沫 阅读(1810) 评论(0) 推荐(0)
摘要:final 作为 Java 中的关键字可以用于三个地方。用于修饰类、类属性和类方法。 特征:凡是引用 final 关键字的地方皆不可修改! 修饰类:表示该类不能被继承; 修饰方法:表示方法不能被重写; 修饰变量:表示变量只能一次赋值以后不能被修改(常量)。 相信大家都具备基本的常识:被 final 阅读全文
posted @ 2020-08-18 10:03 南笙北沫 阅读(503) 评论(0) 推荐(0)
摘要:首先让我们看看下面几个例子: Math.round(-5.4)得到的结果是:-5 Math.round(-5.5)得到的结果是:-5 Math.round(-5.6)得到的结果是:-6 Math.round(x); 返回x最接近的整数,如果x的小数部分大于 等于 0.5,返回值是大于x的最小整数,否 阅读全文
posted @ 2020-08-17 18:55 南笙北沫 阅读(1248) 评论(0) 推荐(0)
摘要:本篇博客部分内容摘自Guide哥的原创项目JavaGuide,本人很感谢Guide哥,希望大家支持Guide哥!!!Guide哥项目地址:https://github.com/Snailclimb/JavaGuide 在面试中问到基础问题时,面试官可能会问你:"你重写过 hashcode 和 equ 阅读全文
posted @ 2020-08-17 15:08 南笙北沫 阅读(242) 评论(0) 推荐(0)
摘要:**== :**它的作用是判断两个对象的地址是不是相等。即:判断两个对象是不是同一个对象(基本数据类型 == 比较的是值,引用数据类型比较的是内存地址)。 **equals() :**它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况 1:类没有覆盖 equals() 方法。则通过 e 阅读全文
posted @ 2020-08-17 09:35 南笙北沫 阅读(402) 评论(0) 推荐(0)
摘要:名词解释 JDK:Java Development Kit,java开发工具包,用来开发Java程序的,针对java开发者 JRE:Java Runtime Environment,java运行时环境,针对java用户 JVM:Java Virtual Machine,java虚拟机,用来解释执行字 阅读全文
posted @ 2020-08-16 10:26 南笙北沫 阅读(1006) 评论(0) 推荐(0)
摘要:这篇博客为Java基础面试题的整理,后续会为大家整理题目答案,如果题目为链接,点击链接就是对应题目的答案。所以,当你看到问题的时候,不要慌着去看答案,先在内心考考自己吧!!! JDK和JRE有什么区别? == 和 equals 的区别是什么?(重要) 两个对象的hashCode()相同,则equal 阅读全文
posted @ 2020-08-16 07:37 南笙北沫 阅读(279) 评论(0) 推荐(0)
摘要:最近自己写项目的时候发现网上有的老师喜欢在实体类中实现serializable这个接口,之前自己没有这样做过,那么,为什么Java实体对象要实现Serializable这个接口呢? Serializable接口是什么? 先让我们来看看百度上的说法:Serializable接口是启用其序列化功能的接口 阅读全文
posted @ 2020-08-15 10:45 南笙北沫 阅读(1027) 评论(0) 推荐(0)
摘要:基于ECS和NAS搭建个人网盘 课程网址:https://developer.aliyun.com/adc/scenario/exp/bd0643a87c3e4cde8b488a56850df181 1、创建资源 点击此处免费开通。 2、连接ECS服务器 打开终端工具。 Windows:打开命令窗口 阅读全文
posted @ 2020-08-11 18:57 南笙北沫 阅读(110) 评论(0) 推荐(0)
摘要:开通云服务器 进入 https://ecs-buy.aliyun.com/#/prepay 就可以选择购买 ECS 产品了,我们根据产品购买页面来了解。 1、计费方式 包年包月可以理解为是预付费产品,我们得先购买一个月或者几个月几年的 ECS 产品才能使用 ECS,适合于长期稳定使用服务器的场景,比 阅读全文
posted @ 2020-08-10 19:13 南笙北沫 阅读(141) 评论(0) 推荐(0)
摘要:云端搭建Linux学习环境 1、获取ECS资源 这个昨天已经搞定了,今天就不详细说了,详情见:领取ECS资源获取ECS资源 2、Linux的远程管理 一般来说Linux的远程管理分三个模块:命令终端、文件传输和代码编辑。 这个昨天说过了,详情参见这篇博客:https://www.cnblogs.co 阅读全文
posted @ 2020-08-08 19:59 南笙北沫 阅读(108) 评论(0) 推荐(0)
摘要:搭建在线编程环境 1、开通ECS云服务器 这个昨天已经搞定了,今天就不详细说了,详情见:领取ECS资源获取ECS资源 2、服务器管理软件 首先下载服务器管理软件 vscode(代码编辑软件) FinalShell(服务器管理软件) 3、下载Docker 关于Docker Docker属于Linux容 阅读全文
posted @ 2020-08-07 19:29 南笙北沫 阅读(106) 评论(0) 推荐(0)
摘要:使用ECS搭建个人简历网站 1、获取阿里云ECS资源 直接访问阿里云领取ECS资源获取ECS资源:https://developer.aliyun.com/adc/student/?accounttraceid=12f7537d356e4de8999c7e6e7cf88c38oxzh#ecscoll 阅读全文
posted @ 2020-08-06 20:12 南笙北沫 阅读(159) 评论(0) 推荐(0)