加载中
两数之和

01 题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元...

11/19 08:34
0
移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。...

11/18 00:33
1
加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。 示...

09/24 09:37
1
只出现一次的元素

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗? 示例...

09/21 13:43
1
两个数组的交集 II

给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[4,9] 说明: 输...

09/22 16:22
30
删除排序数组中的重复项

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条...

09/17 19:28
22
买卖股票的最佳时机 II

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易...

09/18 01:04
20
旋转数组

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步:...

09/19 00:19
4
存在重复元素

给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回true 。如果数组中每个元素都不相同,则返回false 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入...

09/20 10:30
11
Volatile概述

Volatile概念 volatile是一个特征修饰符(type specifier)。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。volatile的变量是说这变量可能会...

09/06 10:40
409
HashMap详解

HashMap概述 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保...

08/30 20:29
484
Synchronized简述

1.概念 2.对象内存布局 3.自旋锁 4.锁升级 Synchronized概念 Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这...

类与对象——JVM内存分析

1.面向对象 对象:包含具体特性和行为的一个实体,对象也称实例。 类:把具有相同特性和行为的多个对象抽象出来就是类。 类的实例化:把类具体到某一个对象上面,该对象有具体的什么状态特征...

2019/07/03 21:00
8
构造器和包

1.对象的打印操作 包名.类名@十六进制的hashCode 2.对象比较操作 ==号:对于基本数据类型来说比较的是值,对于引用数据类型来说比较的是在内存中的地址值。每次使用new关键字都表示在堆新开辟...

2019/07/03 21:00
2
面向对象——封装

1.什么是封装 把对象的状态和行为归为一个整体当中,即字段和方法放到一个类中 信息隐藏:把不需要让外界知道的信息隐藏起来尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能...

2019/07/03 21:00
0
面向对象——继承

1.什么是继承 继承是从已有类中派生出新的类,新的类吸收已有类当中的状态和行为并扩展出新的能力,是一种从一般到特殊的关系 父类存放共同的状态和行为,子类存放自己特有的状态和行为 java...

2019/07/03 21:00
0
面向对象——多态

1.什么是多态 一个对象有多种表示形态 一个是表示自己的类型,还有表示自己父类的类型 Dog dog1 = new Dog();Animal dog2 =new Dog(); //Dog对象也可以赋值给父类型变量来表示 2.多态的特点 ...

2019/07/03 21:00
14
代码块和final关键字

1.什么是代码块 在类或者方法中用一对{}括起来一段代码就称为代码块 代码块里的变量属于局部变量而且只能在它的{}里访问 2.代码块的类别 局部代码块:在方法中的代码块 初始化代码块:在类中...

2019/07/03 21:00
0
包装类

1.什么是包装类 把基本数据类型包装成一个对象,以面向对象的思想来使用这些类型 基本数据类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double Char...

2019/07/05 21:58
0
抽象类与接口

抽象类与接口 1. 抽象类 定义:在class前添加abstract就定义了一个抽象类 特点:抽象类不能创建对象,可以有普通方法也可以没有抽象方法。因此被继承才有意义 2. 抽象方法 定义:在方法前标记...

2019/07/05 21:58
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部