自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Leetcode:RemoveDuplicatesFromSortedArray

删除排序数组中的重复项传递引用变量是传递地址,会改变实参。package leetcode.editor.cn;//给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 //// 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 //// //// 示例 1: //// 给定数组 nums = [1,1,2], ////函数应该返回新的长度 2, 并且原数组 nums 的前两个元

2020-06-26 10:16:05 92

原创 File类

JavaSEFile类学习目的:操作系统中需要存储的数据都是以文件形式存在的。若想操作文件,则需要在java中描述这些文件。所以有了File类。File类的概述文件和目录路径名 的抽象表达形式。一个File类对象 可以用来表示一个文件,或者一个目录一个File类对象表示的仅仅是 操作系统中 通过路径名所表述的文件或目录抽象表达形式路径名:绝对路径绝对路径名是 完整的路径名相对路径相对路径名必须使用取自其他路径名的信息进行解释(不完整的路径)Java中的java.io包中的

2020-06-24 18:00:25 157

原创 Exception异常

JavaSE异常1.概念异常就是用来表示Java程序运行过程中的错误2.Java的处理机制引例:C语言中,异常的处理由程序员之间的默契和沟通。当一个程序员调用另一个程序员的函数时,有时会调用失败,此时会有一个约定俗称的方式,通过if-else语句来判断是否成功,但这些都依靠程序员之间的自觉。Java的基本理念把错误尽可能排除在JVM之外,通过编译器达到在执行之前发现错误。但无法查找出的错误还是存在,这就会有错误恢复机制(java异常处理机制)异常处理机制——异常发现和异常处理(一致性的错

2020-06-23 23:02:08 262

原创 Leetcode:ValidParentheses

括号匹配class Solution {public: bool isValid(string s) { if(s.empty()) return true; stack<char> stc; for( char c : s ) { if( c == ')' || c == ']' ||...

2020-06-23 10:38:49 132

原创 Object,String,StringBuffer,Date,Math

JavaSE一.Object类所有Java中所有类的直接或者间接父类。只有无参构造方法。所以我们定义的类中,才都有无参构造类。1.getClass():本质:在类加载的时候,JVM会为这个类生成一个Class对象,方便我们使用者获得这个类的信息。这个Class对象可以类比于这个类,类和Class对象是一一对应的关系。通过面向对象的语法,访问Class对象我们可以获得类定义的相关信息。Class对象所对应的Class类是抽取了什么共性而组成的呢?因为Class类都能:(共性)可以定义构造

2020-06-22 21:43:56 115

原创 Leetcode:LongestCommonPrefix

查找最小字符串前缀方法一class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(strs.size() == 0 ) //length()是C遗留的只有string才有,size()是所有STL容器共有的COMMENT MEMBER ...

2020-06-22 10:46:57 125

原创 Leetcode:RomanToInteger

罗马数字转整数方法一:class Solution {public: int romanToInt(string s) { int result = 0; int lastIndex = s.length() - 1; for(int i = 0; i <= lastIndex; i++ ) { ...

2020-06-20 10:46:00 104

原创 抽象类,接口,内部类

JavaSE一.抽象类:1.概念:被abstract修饰的类或存在抽象方法的类。abstract class 类名{ //抽象类}public abstract void method(){} //抽象方法注:有抽象方法的类是抽象类;抽象类不一定有抽象方法。2.特点:抽象类不能直接实例化,必须通过非抽象的子类来进行实例化。非抽象的子类必须实现父类所有的抽象方法。抽象类的子类可以是具体类也可以是抽象类。3.组成:成员变量:同普通类构造函数:同普通类

2020-06-19 14:32:59 160

原创 leetcode:PalindromeNumber

回文问题bool isPalindrome( int x ){ if(x < 0 || ( x % 10 == 0 && x != 0 )) return false; int y = 0; while( x > y ) { y = y * 10 + x % 10; x /= 10; } return x==y || x == y /10;...

2020-06-19 10:56:37 140

原创 leetcode:TwoSum

两数之和两边哈希表vector<int> twoSum( vector<int> &ptr , int target ){ unordered_map< int,int > m; for( int i = 0; i < ptr.size(); i++ ) { m[ptr[i]] = i; } for(int i = 0; i &...

2020-06-18 10:35:49 106

原创 leetcode:ReverseInteger

颠倒整数方法一:#include<string>#include<algorithm>int reverse(int x){ string s = to_string(x); if(s[0] != '-') { std::reverse(s.begin(),s.end()); long num1 = stol(s); if(num1 > I...

2020-06-18 00:01:56 128

原创 三大特征:封装,继承,多态

Java基础面向对象三大特征一:封装1.概念:将数据和基于数据的操作封装在一起。2.好处:重点:将数据保存在内部;目的:将类使用者和类设计者分开。3.应用在代码中。在定义变量和成员方法是要秉持授予最小访问权限的原则。若成员变量被“pirvate”定义,要考虑提供对应得public get,public set方法。好处:可以修改private成员变量;完成对成员变量访问的读写分离;可以在修改值时进行检查,拒绝错误修改4.访问权限修饰符在Java中,一切事物都有访问权限,在语言层

2020-06-15 23:28:22 174

原创 类,对象,static,import

Java基础对象与类:对象:与自然界中的个体对应,需要有属性和行为。个体的属性对应对象的属性,个体的行为对应于对象的方法。类:为了不用无休止的创建相似对象,我们把对象的一些共性(共有的属性和行为)提取出来,写做一个类。不同对象属性的取值可以不同。类定义成员变量成员方法public class Demo{ //一个文件只能定义一个public类,同时类名必须与文件名相同。pubilc static void main(String[] args){ Student stu1 = n

2020-06-12 20:11:20 168

原创 传参,递归

Java基础基本类型和引用类型参数传递问题不管是基本类型的参数传递还是引用类型的参数传递,都会将实参的值拷贝一份给形参。但是基本类型和引用类型是不同的。若形式参数是基本类型,则在方法体中,修改形式参数的值并不会影响到实际参数。若形式参数是引用类型,则在方法体中,修改形式参数的值会影响到实参。递归定义:方法定义中调用方法本身的现象。思路:把一个大问题分解成小问题,当问题的规模足够小的时候,符合出口条件,我们可以直接得到小问题的解。栈内存:基本单位:栈帧局部变量(形式参数和方法中

2020-06-12 01:52:48 380

原创 方法,数组,二维数组

Java基础方法:方法的定义修饰符 返回值类型 方法名 (参数类型 参数1,参数类型 参数2,…){…(return)}方法的调用有返回值无返回值方法的重载(overload)在同一个类中,允许一个以上的同名方法。只要它的参数个数 / 参数类型不同 / 不同类型的参数顺序不同即可。方法签名:方法名 + 参数列表编译器通过方法签名的不同,区分不同的方法。为什么不包括返回值?因为在无返回值的情况下,对方法进行调用,我们并不知道它使用哪个方法。在调用方法时,如果没有匹配的签名

2020-06-10 17:56:45 371

原创 关键字,标识符,常/变量

IDEA基础知识一个Project相当于一个workplace(eclipse),创建一个他会顺便帮你创建一个module。一个module相当于一个Project(eclipse)src专门存放源代码,需要可能有些需要设置 一个Project中的module是相互独立的,创建module时需要考虑他的路径,应该是同一级的。Java语言基础关键字定义:被java赋予特殊含义的单词特点:全部小写goto和const作为保留字,可是不用标识符定义:给类,接口,方法,变量等起名字时使用的字

2020-06-10 09:35:07 208

原创 运算符,交换两值,Scanner

Java基础算术运算符‘+’:三个作用加法表示正数的正号字符串拼接:两个相加时,只要有一个是字符串,则默认为拼接。‘/’:略‘%’:略‘–’ / ‘++’:自增自减在前在后的问题。在后时:需要式子计算完成,才自增,自减b = 2;int c = b-- - 1;System.out.print(c); // 输出1a = 4;b = ( a++ ) + ( ++a ) + ( a * 10 ); System.out.print(b);//输出70赋值运算符:略

2020-06-07 22:31:13 278

空空如也

空空如也

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

TA关注的人

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