自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 对角线遍历

给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。思路:这道题,我受到一个大佬的启发,我把他的这种思路分享给大家首先如果他是偶数层她就是向上的(0也算在这里),奇数层就是向下的,我这里说的层是指横坐标加纵坐标,1的坐标是(0,0),0%2 = 0;在看几个2的坐标是(0,1),1%2=1;所以他就是向下的,4的坐标...

2019-09-10 11:52:52 125

原创 get数据库的小知识

一、给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:idnamesexsalary1Am25002Bf...

2019-08-15 22:51:25 416

原创 链表的中间节点

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.v...

2019-08-14 00:00:39 126

原创 最大唯一数 练习

1.给你一个整数数组 A,请找出并返回在该数组中仅出现一次的最大整数。如果不存在这个只出现一次的整数,则返回 -1。示例 1:输入:[5,7,3,9,4,9,8,3,1]输出:8解释:数组中最大的整数是 9,但它在数组中重复出现了。而第二大的整数是 8,它只出现了一次,所以答案是 8。示例 2:输入:[9,9,8,8]输出:-1解释:数组中不存在仅出现一次的整数。提示:1...

2019-07-28 00:53:05 282

转载 Java修饰符

分类Java语言提供了很多修饰符,大概分为两类:访问权限修饰符非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。protected:保护型访问。对同一个包可见,对不同的包的子类可见。default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。private:私有访问。只对同一个类可见,其余都不见。非访问权限修饰符stati...

2019-07-08 10:42:19 73

原创 二维数组的查找----练习

题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:首先这个矩阵是有序的,我们从左下角开始,如果这个数字大于左下角这个数,就往右移动,如果小于就往上移动,这个矩阵往上是逐渐递减,往右是逐渐递增的public boolean Find(i...

2019-07-04 23:13:44 80

原创 能实现优先级的计算器

我在网上看了很多的计算器都是那种没有实现优先级预算的,都是按照输入顺序来计算的,我不是很喜欢那种,然后我在网上查了查有没有别的办法,然后我知道逆波兰表达式,要实现优先级计算器,这个技能是要掌握的,有小伙伴感兴趣的话可以去网上查一查学一下,我在这就不多说,就简单的提一下举一个栗子:原表达式 :2*(4-1) // 这里暂时先不考虑中间的变化过程,待会再说逆波兰表达式 :2 4 1 -...

2019-07-04 17:21:31 2293

原创 JQuery基础笔记

一. JQuery对象和JS对象区别与转换1. JQuery对象在操作时,更加方便。2. JQuery对象和js对象方法不通用的.3. 两者相互转换* jq – > js : jq对象[索引] 或者 jq对象.get(索引)* js – > jq : $(js对象)二. 选择器:筛选具有相似特征的元素(标签)1. 基本操作学习: 1. 事件绑定 //1.获取b1按钮...

2019-07-02 00:14:22 56

原创 Lambda表达式

首先Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。那我们来看一下如何书写Lambda的表达式**1.**通过上面的对比,发现Lambda表达式式书写起来更为简洁那我们具体来看一下Lambda表达式的书写语法Lambda 表达式...

2019-06-15 15:19:46 74

原创 什么是NIO,NIO与传统I/O的区别,什么时直接缓冲区与非直接缓冲区,我们该怎么去用Nio等等

1.首先我们先说一说什么是NIO:NIO是JDK1.4 New IO JDK1.7 在 nio包下又增加了一些APINIO 与原来的 IO 有同样的作用和目的,但是使用的方式完全不同, NIO 支持面向缓冲区的、基于通道的 IO 操作。 NIO 将以更加高效的方式进行文件的读写2.通道和缓冲区Java NIO 系统的核心在于:通道 (Channel) 和缓冲区(Buffer) 。...

2019-06-15 11:45:05 235

原创 练习 合并两个有序链表

题目:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * public class ListNode { * in...

2019-06-04 00:03:22 96

原创 线程知识点

进程进程:什么事进程?就是正在执行的应用程序,正执行的应用程序,他里面要执行很多任务,那么每一个任务,我们就可以称之为一个线程。QQ音乐开启之后就是一个进程,他既可以下载歌曲,也可以听歌曲。那么这两个操作就是两个线程在执行。一个进程里面,至少要包含一个线程。什么是并发什么是并行简而言之就是并发是多个事件在同一时间段执行,而并行是多个事件在同一时间点执行。打个比方。并发,就像一个人(cp...

2019-06-03 23:54:40 77

原创 练习 逃脱阻碍者

题目:你在进行一个简化版的吃豆人游戏。你从 (0, 0) 点开始出发,你的目的地是 (target[0], target[1]) 。地图上有一些阻碍者,第 i 个阻碍者从 (ghosts[i][0], ghosts[i][1]) 出发。每一回合,你和阻碍者们可以同时向东,西,南,北四个方向移动,每次可以移动到距离原位置1个单位的新位置。如果你可以在任何阻碍者抓住你之前到达目的地(阻碍者可以采...

2019-05-22 23:27:07 231

原创 练习 两数之和

不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。示例 1:输入: a = 1, b = 2输出: 3示例 2:输入: a = -2, b = 3输出: 1ps:思路来源于网友,然后我自己再整理了一下思路:a ^ b是无进位的相加 例如(1^2)0 11 0----1 1a&b得到每一位的进位 例如(5^...

2019-05-13 18:05:23 128

原创 练习 交替位二进制数

给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等。示例 1:输入: 5输出: True解释:5的二进制数是: 101示例 2:输入: 7输出: False解释:7的二进制数是: 111示例 3:输入: 11输出: False解释:11的二进制数是: 1011先吧数字转换成二进制,然后再用相邻两位比较,一样就返回false,...

2019-05-12 21:29:38 246

原创 Io流

字符流OutputStreamWriter字符流要刷新一下,才会将缓存中的数据,写入到硬盘writer.flush();是刷新缓冲区的方法InputStreamReader一次读取一个字符,写入一个字符,来复制文本文件一次读取一个字符数组,来复制文本文件InputStreamReader in = new InputStreamReader(new FileInputStream(“...

2019-05-11 00:24:49 65

原创 练习 螺旋矩阵

给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12]]输出: [1,2,3,4,8,1...

2019-04-30 00:15:53 76

原创 修饰符

A:权限修饰符概述四种权限修饰符: private(私有的) , 默认 , protected(受保护的) , public(公共的)B:作用域 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)private Y 默认 Y Yprotected Y ...

2019-04-29 22:15:18 202

原创 面向对象的知识点

一、 封装A 封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 C:封装好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。 D:封装原则 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。二、继承A:继承概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需...

2019-04-29 22:08:52 103

原创 String、StringBuffer、StringBuilder的基本概述

String首先的String创建完之后是不可变的,线程是安全的;(String的字符串在底层是存在一个数组中。 private final char value[]; 而这个数组被finale修饰,所以不可变)...

2019-04-29 16:57:03 60

原创 集合 笔记

数组和集合的区别(1): 长度上的区别:数组的长度是固定的而集合的长度是可变的(2): 存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型Listlist(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,拥有一些索引相关的方法,查询速度快。ArrayList:  底层数据结构是数组,查询快,增删慢。线...

2019-04-29 16:22:36 227

原创 练习 缺失的第一个正数

给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1 public int firstMissingPositive(int[] nums) { int i = 1; //定义一个正整数i ...

2019-04-29 14:30:44 70

原创 练习 移除元素

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。示例 :给定 nums = [0,1,2,2,3,0,4,2], val = 2,函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。提示:根据你的函数返回的长度, 它会打...

2019-04-29 13:30:51 76

空空如也

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

TA关注的人

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