10 2019 档案

摘要:数据库:是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。一句话就是存储数据的仓库 数据库的分类:网络数据库、层级数据库、关系结构数据库。 倘若按照数据库的存储介质来分:关系型数据库(存储在磁盘中)、非关系子型数据库(存储在内存中) 关系模型的组成: 1、关系数据结构:指数据以什么 阅读全文
posted @ 2019-10-31 18:00 hehe哒 阅读(235) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-29 22:24 hehe哒 阅读(661) 评论(0) 推荐(0)
摘要:1、静态方法 2、私有方法 3、常量 4、接口小结 阅读全文
posted @ 2019-10-29 21:52 hehe哒 阅读(651) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-29 21:14 hehe哒 阅读(179) 评论(0) 推荐(0)
摘要:package java11; /* 在任何版本的java中,接口都能定义抽象方法 格式: public abstrace 返回值类型 方法名称(参数列表); 注意事项: 1、接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract 2、这两个关键字修饰符,可以选择性省略 3、方法的三要素,可以随意定义 * * */ public interface Myinterface 阅读全文
posted @ 2019-10-24 12:21 hehe哒 阅读(459) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-23 21:39 hehe哒 阅读(192) 评论(0) 推荐(0)
摘要:package java10; /* 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可 如何使用抽象类和抽象方法: 1、不能直接创建new抽象类对象 2、必须用一个子类来继承抽象父类 3、子类必须覆盖重写抽象父类当中所有的抽象方法 覆盖重写(实... 阅读全文
posted @ 2019-10-23 20:52 hehe哒 阅读(899) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-23 09:13 hehe哒 阅读(134) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-23 08:52 hehe哒 阅读(115) 评论(0) 推荐(0)
摘要:package java09; //创建父类 public class Fu { int numFu = 10; int num =100; public void methodFu(){ System.out.println(num); } } package java09; //创建子类 public class Zi extends Fu { int numZi = 20; int num 阅读全文
posted @ 2019-10-22 21:51 hehe哒 阅读(884) 评论(0) 推荐(0)
摘要:package java09; //定义一个员工类 public class Employee { public void method(){ System.out.println("方法执行!!!"); } } package java09; //定义一个教师类 public class Teacher extends Employee { } package java09; //定义一个助教类 阅读全文
posted @ 2019-10-22 17:35 hehe哒 阅读(1423) 评论(0) 推荐(0)
摘要:package java08; /* java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作 public static String toString(数组);将参数数组变成字符串形式 pubic static void sort(数组);就按默认升序(从小到大)对数组元素进行排序 备注: 1、如果是数字,sort默认按照升序从小到大 2、如果 阅读全文
posted @ 2019-10-22 17:13 hehe哒 阅读(193) 评论(0) 推荐(0)
摘要:package java08; /* 静态代码块格式: public class 类名称{ static{ //静态代码块 } } 特点:当第一次执行本类时,静态代码块执行唯一的一次 * */ public class Person { static { System.out.println("静态代码块执行"); } public Person(){ System.out.println("构造 阅读全文
posted @ 2019-10-21 21:07 hehe哒 阅读(336) 评论(0) 推荐(0)
摘要:package java08; public class Myclass { int num;//成员变量 static int numStatic;//静态变量 //成员方法 public void method(){ System.out.println("这是一个成员方法!"); //成员方法可以访问成员变量 System.out.println(num); //成员方法可以访问静态变量 S 阅读全文
posted @ 2019-10-21 20:33 hehe哒 阅读(583) 评论(0) 推荐(0)
摘要:package java08; public class Student { private String name;//姓名 private int age;//年龄 private int id;//学号 static String room;//教室 private static int idCounter = 0;//学号计数器,每当new了一个新对象的时候,计数器++ public St 阅读全文
posted @ 2019-10-21 19:36 hehe哒 阅读(201) 评论(0) 推荐(0)
摘要:package java07; /* 题目: 定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串,格式参照如下:[word1#word2#word3] 思路: 1、首先准备一个int[]数组,内容是1,2,3 2、定义一个方法,用来将数组变成字符串 返回值类型 String 方法名称 fromArraytoString ... 阅读全文
posted @ 2019-10-21 16:27 hehe哒 阅读(402) 评论(0) 推荐(0)
摘要:1、截取 2、转换 3、分割 阅读全文
posted @ 2019-10-21 15:24 hehe哒 阅读(22579) 评论(0) 推荐(0)
摘要:package java07; /* String 当中与获取相关的常用方法 public int length(); 获取字符串当中含有的字符的个数,得到字符串的长度 public String concat(String str); 将当前字符串和参数字符串拼接成为新的字符串返回 public char charAt(int index); 获取指定索引位置的单个字符 public ... 阅读全文
posted @ 2019-10-21 11:00 hehe哒 阅读(1763) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-21 10:01 hehe哒 阅读(92) 评论(0) 推荐(0)
摘要:package java06; /* *随机产生6的1——33的数字,并存储到列表中,再进行遍历 * */ import java.util.ArrayList; import java.util.Random; public class Demolianxi { public static void main(String[] args) { Random r = new Random(); A 阅读全文
posted @ 2019-10-20 12:42 hehe哒 阅读(1071) 评论(0) 推荐(0)
摘要:package java06; /* 如果希望像集合ArrayList中存储基本数据类型数据,必须使用基本数据类型对应的“包装类” 基本数据类型 包装类(引用类型,包装类都位于java.lang包下 byte Byte short Short int Integer【特殊】 long Long float Float double Double char Character【特殊】 boolean 阅读全文
posted @ 2019-10-20 11:23 hehe哒 阅读(996) 评论(0) 推荐(0)
摘要:package java06; import java.util.ArrayList; /* ArrayList的常用的几个方法: public boolean add(E e) : 向集合汇总添加元素,参数的类型和泛型一致,返回值代表添加元素是否成功 备注:对于ArrayList集合来说,add添加元素一定是成功的,所以可以不用返回值 但是对于其他集合来说,add添加动作不一定成功 public 阅读全文
posted @ 2019-10-20 10:38 hehe哒 阅读(359) 评论(0) 推荐(0)
摘要:package java06; /* 数组的长度是不可以发生改变的 Arraylist 集合的长度可以发生改变 对于ArrayList来说,有一个尖括号代表泛型 泛型:就是装在结合中的元素都是统一的什么类型 注意:泛型只能时引用类型不能是基本类型 注意事项: 对于ArrayList来说,直接打印得到的不是地址值,而是内容 如果内容是空,得到的是空的中括号[] * */ import ja... 阅读全文
posted @ 2019-10-20 10:05 hehe哒 阅读(497) 评论(0) 推荐(0)
摘要:package java05; import java.util.Random; import java.util.Scanner; public class DemoGuessnum { public static void main(String[] args) { Random r = new Random(); int randomnum = r.nextInt(100)+1; Scann 阅读全文
posted @ 2019-10-19 18:41 hehe哒 阅读(138) 评论(0) 推荐(0)
摘要:package java05; import java.util.Random; /* Random随机生成一个数字 1、导包: import java.util.Random; 2、创建 Random r = new Random(); 3、使用 int num = r.nextInt()不带参数是随机生成一个数字在int所有范围内 ... 阅读全文
posted @ 2019-10-19 17:27 hehe哒 阅读(2986) 评论(1) 推荐(1)
摘要:package java05; import java.util.Scanner;//1、导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1、导包 2、创建 3、使用 获取键盘输入的一个int数字, int num = sc.nextInt() 获取键盘输入的一个str字符串, String str = sc.ne... 阅读全文
posted @ 2019-10-19 14:27 hehe哒 阅读(10773) 评论(0) 推荐(0)
摘要:package java05; /* 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法 格式: public 类名称(参数类型 参数名){ 方法体 } 注意事项: 1、构造方法的名称必须与所在的类名称完全一样,就连大小也要一样 2、构造方法不要写返回值类型,连void都不写 3、构造方法不能return... 阅读全文
posted @ 2019-10-19 12:30 hehe哒 阅读(159) 评论(0) 推荐(0)
摘要:package java04; /* * 当方法的局部变量和类的成员变量重名时,会根据“就近原则”,优先使用局部变量。 * 如果需要访问奔雷中的成员变量,需要使用格式: this.成员变量名 * * “通过谁调用的方法,谁就是this” * * */ public class Person2 { String name; //参数name是对方的名字 //成员变量n... 阅读全文
posted @ 2019-10-18 22:24 hehe哒 阅读(162) 评论(0) 推荐(0)
摘要:package java04; /* * 问题描述:定义Person的年龄时,无法阻止不合理的数值设置进来 * 解决方案:用private关键字将需要保护的成员变量进行修饰 * * 一旦使用了private进行修饰,那么本来类当中仍然可以随意访问。 * 但是超出本类范围之外的就补不能直接访问了 * * 简介访问private成员变量,就是定义一对儿Getter/Setter方法 * * 命名规则 阅读全文
posted @ 2019-10-18 21:43 hehe哒 阅读(898) 评论(0) 推荐(0)
摘要:package java04; /* 局部变量和成员变量的不同: 1、定义的位置不一样 局部变量:定义在方法内部 成员变量:在方法外部,直接写在类中 2、作用范围不一样 局部变量:只有方法中能使用,除了方法就不能用 成员变量:整个类都可以用 3、默认值不一样 局部变量:无默认值,先赋值在使用 成员变量:如果没有赋值有默认值 4、内存的位置不一样 局部变量:位于栈内存 成员变量:为于堆内存 5、生命 阅读全文
posted @ 2019-10-18 20:49 hehe哒 阅读(160) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-18 12:16 hehe哒 阅读(1717) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-18 11:58 hehe哒 阅读(1941) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2019-10-18 11:49 hehe哒 阅读(829) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2019-10-18 11:41 hehe哒 阅读(409) 评论(1) 推荐(1)
摘要: 阅读全文
posted @ 2019-10-18 11:32 hehe哒 阅读(121) 评论(0) 推荐(1)
摘要:package java04; /* * 通常情况下,一个类不能直接使用,需要创建一个对象,才能使用 * *步骤: * 1、导包:就是指出需要使用的类在什么位置 * import 包名称.类名称; * import java04.Student; * 对于和当前类属于同一个包的情况,可以省略导包语句不写 * * 2、创建,格式: * 类名称 对象名 = new 类名称(); * Student s 阅读全文
posted @ 2019-10-18 10:59 hehe哒 阅读(172) 评论(0) 推荐(0)
摘要:package java04; /* * 定义一个类,用来模拟“学生”,其中包含量两个组合部分 * * 格式: * public class ClassName{ * //成员变量 * //成员方法 * } * * 定义类:就是定义类的成员,包括成员变量华人成员方法 * 成员变量:和以前定义变量几乎一样,只不过位置发生变化,在类中,方法外 * 成员方法:和以前定义方法几乎一样,只不过把statis 阅读全文
posted @ 2019-10-18 10:31 hehe哒 阅读(344) 评论(0) 推荐(0)
摘要:package java04; import java.util.Arrays; /* 面向过程:当需要实现一个功能的时候,每一个护体的步骤都要亲力亲为,详细处理每一个细节 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮忙做事 * * 面向过程思想是一种更符合我们思考的思想,它可以将复杂的事情简单化,并将我们从执行者变成指挥者 * * 面向对象的语言中... 阅读全文
posted @ 2019-10-18 10:06 hehe哒 阅读(148) 评论(0) 推荐(0)
摘要:package java03; /* * 一个方法可以有0,1或者多个参数,但是返回值只能有0或者1个返回值,不能有多个返回值 * 但是如果希望有多个返回值,应该怎么办? * 答:使用数组作为返回值类型即可 * * 任何数据类型都可以作为方法的参数类型,或者返回值类型 * * * 数组作为方法的参数,传递进去的其实就是数组的地址值 * 数组作为方法的返回值,返回的其实也是数组的地址值 * */ p 阅读全文
posted @ 2019-10-17 20:02 hehe哒 阅读(7507) 评论(0) 推荐(0)
摘要:package java03; public class Demo05ArrayReversr { public static void main(String[] args) { int[] array = {10,20,30,40,50}; // 遍历打印数组本来的样子 for (int i = 0; i < array.le... 阅读全文
posted @ 2019-10-17 18:47 hehe哒 阅读(371) 评论(0) 推荐(0)
摘要:package java03; /* *如何获取数组长度 : * 格式: * 数组名称.length * * 这会得到一个int数字,代表数组的长度 * * 数组一旦创建,程序运行期间,长度不可改变 * * */ public class Demo04ArrayLength { public static void main(String[] args)... 阅读全文
posted @ 2019-10-17 17:22 hehe哒 阅读(6576) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-17 17:06 hehe哒 阅读(156) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-17 16:54 hehe哒 阅读(254) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-17 16:45 hehe哒 阅读(145) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-17 16:38 hehe哒 阅读(174) 评论(0) 推荐(0)
摘要:package java03; /* 使用动态初始化数组的时候,其中的元素会自动拥有一个默认值,规则如下: 如果是整数类型,默认为0 如果是浮点类型,默认为0.0 如果是字符类型,默认为'\u0000' 如果是布尔类型,默认为false 如果是引用类型,默认为null 注意事项: 静态初始化其实也是有默认值的过程,只不过系统自动马上将默认是替换成... 阅读全文
posted @ 2019-10-17 16:24 hehe哒 阅读(481) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-17 16:23 hehe哒 阅读(72) 评论(0) 推荐(0)
摘要:package java03; /* 数组的初始化:就是创建一个数组,并向其中古语一些默认的值 两种常见的初始化方式: 1、动态初始化(指定长度) 2、静态初始化(指定内容) 动态初始化数组格式: 数据类型[] 数组名称 = new 数据类型[数组长度]; 拆成两个步骤: 数据类型[] 数组名称; 数组名称 =... 阅读全文
posted @ 2019-10-17 15:47 hehe哒 阅读(359) 评论(0) 推荐(0)
摘要:package java2.MethodOverload; /* 对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦 方法重载(Overload):多个方法的名称一样,但是参数列表不一样 好处:只需要记住唯一的一个方法名称,就可以实现类似的多个功能 方法重载与下列因素相关: 1、参数个数不同 2、参数类型不同 3、参数的多类型顺序不同 方法重载与下列因素无关: 1、 阅读全文
posted @ 2019-10-16 17:01 hehe哒 阅读(166) 评论(0) 推荐(0)
摘要:/* while 循环有一个标准格式,还有一个扩展格式 标准格式; while(条件表达式){ 循环体 } 扩展格式: 初始化语句; while(条件判断){ 循环体 步进表达式 } */ public class Dem04while{ public static void main(String[] args){ for (int i=1;i<=10;i++){ System.out.prin 阅读全文
posted @ 2019-10-15 15:40 hehe哒 阅读(187) 评论(0) 推荐(0)
摘要:/* 循环结构的基本组成部分: 1、初始化语句:在循环开始最初执行,而且制作唯一一次 2、条件判断:如果成立,则循环继续;如果不成立,则循序退出 3、循环体:要重复做的事情内容,若干行语句; 4、步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行 for(初始化表达式;条件判断;补偿语句){ 循环体; } ... 阅读全文
posted @ 2019-10-15 15:27 hehe哒 阅读(172) 评论(0) 推荐(0)
摘要:/* switch语句的使用注意事项: 1、多个case后面的数据不可以重复 2、switch后面的小括号当中只能是下列数据类型: 基本数据类型:byte 、 short、char、int 引用数据类型:String字符串、enum枚举 3、switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略 匹配哪一个case就从哪一个位置向下执行,知道遇到break或者整体结束 */ 阅读全文
posted @ 2019-10-15 15:09 hehe哒 阅读(361) 评论(0) 推荐(0)
摘要:/* 对于byte、short、char。插入三种类型来说,如果右侧固执的数值没有超过范围,那么java编译器就会自动隐含地位我们 补上一个(byte) ,(short),(char) 1、如果没有超过左侧的范围,编译器补上强转 2、如果超过了左侧范围,那么直接编译报错 */ public class Demo02Notice{ public static void main(String[] a 阅读全文
posted @ 2019-10-15 12:01 hehe哒 阅读(187) 评论(0) 推荐(0)
摘要:/* 定义一个方法的格式: public static void 方法名称(){ 方法体 } 方法名称的命名规则和变量一样,使用小驼峰 方法体:也就是大括号里面的可以包含任何语句 注意事项: 1、方法定义的先后顺序无所谓 2、方法的定义不能产生嵌套包含关系 3、方法定义好之后,不会执行,如果想执行,一定要进行方法的【调用】 如何调用方法: 格式: 方法名称(); */ public class D 阅读全文
posted @ 2019-10-15 11:01 hehe哒 阅读(658) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个单链表 L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→… 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 给定链表 1->2->3->4, 重新排列为 1->4->2->3. 示例 2: 阅读全文
posted @ 2019-10-14 19:23 hehe哒 阅读(623) 评论(0) 推荐(0)
摘要:/* 一元运算符:只需要一个数据就可以进行操作的运算符 如:取反! 自增++ 自减 -- 二元运算符:需要两个数据才可以进行操作的运算符 如:加法+ 赋值= 三元运算符: 需要三个数据才可以进行操作的运算符 格式: 数据类型 变量名称 = 条件判断 ? 表达式1 :表达式2 流程: 首先判断是否成立 如果成立,那么将表达式1的值赋值给左侧... 阅读全文
posted @ 2019-10-14 17:52 hehe哒 阅读(923) 评论(0) 推荐(0)
摘要:/* 与(并且) && 全部是true 否则就是false 或(或者) ||至少有一个是true ,就是true 全部是false 才是faalse 非(取反) ! 本来是true,变成false 本来是false 变成true 与“&&” 或“||”,具有短路效果:如果根据左边已经可以判断得到最终的结果,那么右边的代码将不再执行,从而节省一定的性能 注意事项: 1、逻辑运算符只能用于boolea 阅读全文
posted @ 2019-10-14 17:26 hehe哒 阅读(477) 评论(0) 推荐(0)
摘要:注意事项: 1、比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false 2、如果进行多次判断,不能连着写 数学当中的写法: 1<x<2 程序当中不允许这种写法 阅读全文
posted @ 2019-10-14 16:57 hehe哒 阅读(433) 评论(0) 推荐(0)
摘要:如有侵权,联系删除 阅读全文
posted @ 2019-10-14 16:23 hehe哒 阅读(519) 评论(0) 推荐(0)
摘要:/* 数据类型不一样时,将发生数据类型转换。 自动类型转换(隐式): 1、特点:代码不需要进行特殊处理,自动完成 2、规则:数据范围从小到大,与字节数无关 强制类型转换(显式): 1、特点:代码需要进行特殊处理,不自动完成 2、格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据类型 注意事项: 1、 强制... 阅读全文
posted @ 2019-10-14 12:12 hehe哒 阅读(207) 评论(0) 推荐(0)
摘要:/* 变量:程序在运行过称中,内容可以发生改变的量 创建一个变量并使用的格式:(两步) 数据类型 变两名称; //创建一个变量 变量名称 = 数据值; // 赋值,将右边的数据值赋值给做左边的变量 一步创建一个变量: 数据类型 变量名称 = 数据值; //在创建一个变量的同时,立刻放入一个指定的数据值 使用变量注意事项: 1、如果创... 阅读全文
posted @ 2019-10-14 11:03 hehe哒 阅读(161) 评论(0) 推荐(0)
摘要:基本数据类型: 整数型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 引用数据类型 字符串 数组 类 接口 Lambda 注意事项:1、字符串不是基本类型,而是引用类型2、浮点型可能是一个近似值,并非是精确值3、数据范围与字节数不 阅读全文
posted @ 2019-10-14 10:34 hehe哒 阅读(107) 评论(0) 推荐(0)
摘要:/* 常量:在程序运行期间,固定不变的量 分类: 1、字符串常量:凡是用双引号引起来的部分,叫做字符串常量。如:"abc","hello" 2、整数常量:直接写上的数字,没有小数点 如:200,300,-200 3、浮点数常量: 直接写上的数字,有小数点。如 2.23,3.14 4、字符常量:凡是用单引号引起来的单个字符,就是字符常量 如:'2','a' '中' 5、布尔常量:只有两种取值。tur 阅读全文
posted @ 2019-10-14 10:19 hehe哒 阅读(215) 评论(0) 推荐(0)
摘要:1 // 第一行的第三个单词必须和所在的文件名程完全一样,大小写也要一样 2 // public class后面代表定义一个类的名称,类是java当中所有源代码的基本组织单位 3 4 public class HelloWord{ 5 //第二行的内容是一直不变的固定写法,代表main方法 6 // 这一行代表程序执行的起点 7 public static void main(String[] a 阅读全文
posted @ 2019-10-13 22:01 hehe哒 阅读(90) 评论(0) 推荐(0)
摘要:命令提示符(cmd): 启动:Win+R ,输入cmd回车 切换盘符:盘符名称: 进入文件夹:cd 文件夹名称 进入多级文件夹:cd 文件夹1\文件夹2\文件夹3 返回上一级:cd .. 直接回根路径:cd \ 查看当前内容:dir 清屏:cls 退出:exit 阅读全文
posted @ 2019-10-13 21:06 hehe哒 阅读(236) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 英文: Given a 阅读全文
posted @ 2019-10-12 15:52 hehe哒 阅读(284) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 英文: Given a linked list, determine if it has a cy 阅读全文
posted @ 2019-10-12 15:48 hehe哒 阅读(298) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个链表的深拷贝。 示例: 输入:{"$id":"1","next":{"$id":"2","next":null,"random":{"$ref":"2"},"val":2}," 阅读全文
posted @ 2019-10-11 19:59 hehe哒 阅读(227) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例 : 给定这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1-> 阅读全文
posted @ 2019-10-11 19:50 hehe哒 阅读(372) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 英文: Given a linked list, swap every two a 阅读全文
posted @ 2019-10-10 22:18 hehe哒 阅读(345) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 英文: 阅读全文
posted @ 2019-10-10 22:06 hehe哒 阅读(189) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 输入: 1->2->3->3->4->4->5输出: 1->2->5 示例 2: 输入: 1->1->1->2->3输出: 2->3 英文: Given a sorted link 阅读全文
posted @ 2019-10-09 20:58 hehe哒 阅读(169) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步 阅读全文
posted @ 2019-10-09 20:56 hehe哒 阅读(122) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2输出: 1->2 示例 2: 输入: 1->1->2->3->3输出: 1->2->3 英文: Given a sorted linked list, delete all dupl 阅读全文
posted @ 2019-10-08 20:32 hehe哒 阅读(241) 评论(0) 推荐(0)
摘要:题目描述: 中文: 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3输出: 1->2->2->4->3->5 英文: Gi 阅读全文
posted @ 2019-10-08 20:28 hehe哒 阅读(481) 评论(0) 推荐(0)
摘要:算法复杂度的比较: O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn) Python内置类型性能分析 timeit模块 timeit模块可以用来测试一小段Python代码的执行速度。 class timeit.Timer(stmt='pa 阅读全文
posted @ 2019-10-08 17:55 hehe哒 阅读(135) 评论(0) 推荐(0)