自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode-探索-初级-字符串-验证回文字符串-java

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false 方法比较简单,就是从前到后一个一个比就行,直接贴代码了: public bo...

2019-01-29 14:48:04 382

原创 LeetCode-探索-初级-字符串-有效的字母异位词-java

有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 说明: 你可以假设字符串只包含小写字母。 进阶: 如果输入字符串包含 unicode 字符怎么办?...

2019-01-04 13:27:43 304

原创 LeetCode-探索-初级-字符串-字符串中的第一个唯一字符-java

字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = "leetcode" 返回 0. s = "loveleetcode", 返回 2.   注意事项:您可以假定该字符串只包含小写字母。 注意:所有需要相对于数组而言比较复杂的数据结构的方法暂且不表! 方法一: 遍历整个字符串,利用26长度的int[...

2019-01-03 10:42:21 515

原创 Linux复习笔记-磁盘分区

MSDOS(MBR)方法 每一块磁盘的第一个扇区(0号扇区,大小512B),用来存储【硬盘分区表】和【引导装载程序】 其中64字节是用来存储分区表,446字节用来存储引导装载程序,剩余的两个字节用来存储结束标志(55AA,好像听说有利用直接将结束标志改掉来给磁盘进行简单加密,使磁盘无法被识别的办法,当然,我个渣渣也就是听听而已) 【硬盘分区表】:最多只记录四个分区信息,也就是只能是四个主分区...

2019-01-02 20:06:06 836

原创 Linux复习笔记-linux简介

【GPL】:通用性公开许可证        取得软件源码、复制、修改、再发行、回馈、不允许修改授权、不允许单纯贩卖        但是可以售卖【售后服务】 【Open source】        公布源码,用户具有修改权、任意再散布、允许修改、不限制使用权、不限制某些领域的应用、不具有排他条款 【GPL是Open Source的一种形式】 【自由软件】:就是Free Software...

2019-01-02 20:04:57 3784 11

原创 Linux复习笔记-计算机概论

【计算机】:接受用户输入的指令和数据,经由重阳处理器的数学和逻辑单元运算处理后,以产生或存储有用的信息 【计算机硬件五大单元】:输入、输出、主机【存储器、CPU【算数逻辑单元、控制单元】】 注意:CPU读取的数据是从主存来的,处理完毕的数据也需要先写回主存。 【指令系统】: 精简指令集(Reduced Instruction Set Computing,RISC)        性能好、...

2019-01-02 20:04:21 435

原创 Linux复习笔记-前言

我应该承认,自己不是一个务实的人,这一次写关于linux的东西,完全是为了期末复习,而不是实际使用,可能我会在实验和其他方面注重多一点。 不过关于实际操作的部分,在期末考试之后的一段时间中,我也不会非常落下的,会以补档的形式添加上去。 当然,那已经是期末考试之后的事情了。刚刚阑尾炎之后就期末考试也是醉了。(时间紧张,实操的部分非常少。那你学个卵?) 然后,,,这也是我第一次测试自己的word...

2019-01-02 20:01:00 246

原创 LeetCode-探索-初级-字符串-整数反转-java

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 ...

2019-01-02 10:14:47 383

原创 LeetCode-探索-初级-字符串-反转字符串-java

编写一个函数,其作用是将输入的字符串反转过来。 示例 1: 输入: "hello" 输出: "olleh" 示例 2: 输入: "A man, a plan, a canal: Panama" 输出: "amanaP :lanac a ,nalp a ,nam A" 方法可以有很多,任君选择,总体思路就是反转数组即可: 1.反转方式 2.循环的"/2"可以利用">&

2019-01-01 10:36:25 298

原创 LeetCode-探索-初级-数组-旋转图像-java

旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], ...

2019-01-01 10:06:50 324

原创 LeetCode-探索-初级-数组-有效的数独-java

有效的数独 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字,空白格用 '.' 表示。 示例 1: 输入: [ ["5","3","....

2018-12-30 09:45:44 383

原创 LeetCode-探索-初级-数组-两数之和-java

两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 方法一: 不需要排序...

2018-11-30 13:09:02 436

原创 leetcode-探索-初级-数组-移动0-java

移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 将0移动到后面,实际上就是将非零元素移动到前面,再将后面的元素整体赋值成为0; 这一点从开始状态和最终状态之间的对比可以看出来。 e...

2018-11-28 14:21:30 272

原创 LeetCode-探索-初级-数组-加一-java

加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 ...

2018-11-28 14:11:57 294

原创 leetcode-探索-初级-数组-两个数组的交集-java

两个数组的交集 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] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑...

2018-11-28 14:05:56 468

原创 leetcode-探索-初级-数组-只出现一次的数字-java

只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 我的方法: 非常大众化 先排序,之后逐个进行比较。 public in...

2018-11-26 20:31:25 232

原创 leetcode-探索-初级-数组-存在重复-java

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

2018-11-26 08:35:41 241

原创 LeetCode-探索-初级-数组-旋转数组-java

  旋转数组 给定一个数组,将数组中的元素向右移动 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 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入: [-1...

2018-11-24 09:41:36 321 1

原创 LeetCode-探索-初级-数组-买股票最佳时机2-java

  买卖股票的最佳时机 II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票...

2018-11-21 15:23:18 207

原创 LeetCode-探索-初级算法-数组-从排序数组中删除重复项-java

  从排序数组中删除重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新...

2018-11-21 15:14:22 243

原创 Vector 源码-自嗨

package java.util; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.UnaryOperator; public class Vector<E> extends AbstractList<E> ...

2018-08-21 15:46:09 226

原创 LinkedList.java 自嗨

肯定是有错的。。。说来惭愧,有些方法至今没有用过,比起ArrayList,好像LinkedList没有提供关于子表的方法。 (没有标号怎么实现截取,在Node里面再加一个标号吗哈哈哈哈) package java.util; import java.util.function.Consumer; public class LinkedList<E> extends Abs...

2018-08-20 15:38:17 165

原创 java-1017 A除以B

本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。 输入格式: 输入在一行中依次给出 A 和 B,中间以 1 空格分隔。 输出格式: 在一行中依次输出 Q 和 R,中间以 1 空格分隔。 输入样例: 123456789050987654321 7 输出样例: 17636684150...

2018-08-13 21:28:28 780

原创 Java-1016 部分A+B

正整数 A 的“D​A​​(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​。例如:给定 A=3862767,D​A​​=6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 2 个 6。 现给定 A、D​A​​、B、D​B​​,请编写程序计算 P​A​​+P​B​​。 输入格式: 输入在一行中依次给出 A、D​A​​、B、D​B​​,中间以空格分隔...

2018-08-13 20:08:19 337

原创 链表实现-纯属自嗨

package DataStructure.LinerList; import java.util.NoSuchElementException; import java.util.Objects; public class LinkedList<T> { private Node<T> head; public LinkedList() { ...

2018-08-03 20:11:17 230

原创 ArrayList源码...纯属自嗨

纯属自嗨,,,肯定有错。 参考文章: Spliterator:https://blog.youkuaiyun.com/lh513828570/article/details/56673804 BitSet:https://blog.youkuaiyun.com/jiangnan2014/article/details/53735429 UnaryOperator:https://blog.youkuaiyun.com/qq_...

2018-08-03 00:01:52 168

原创 1014 福尔摩斯的约会 (20)【都超时了】

在PTA上AC不了,超时;牛客网上全通 1014 福尔摩斯的约会 (20)(20 分) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有...

2018-08-02 16:45:14 198

原创 java-1013 数素数 (20)

1013 数素数 (20)(20 分) 令P~i~表示第i个素数。现任给两个正整数M <= N <= 10^4^,请输出P~M~到P~N~的所有素数。 输入格式: 输入在一行中给出M和N,其间以空格分隔。 输出格式: 输出从P~M~到P~N~的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。 输入样例: 5 27 输出样例: 11 13 17...

2018-08-02 14:51:22 663 1

原创 java-1012 数字分类 (20)【满分是不可能满分的】

常在河边走,哪能不湿鞋?用java写PTA终于被制裁了哈哈哈哈。有几个死活过不去,没办法,上网上搜,网上的基本都是全部超时,我的还是部分超时QAQ。 一、题干 1012 数字分类 (20)(20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n...

2018-07-30 17:01:53 653 1

原创 java-1011 A+B和C (15)(15 分)

一、题干 1011 A+B和C (15)(15 分) 给定区间[-2^31^, 2^31^]内的3个整数A、B和C,请判断A+B是否大于C。 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。 输出格式: 对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出...

2018-07-28 20:48:54 525

原创 java-关于copyOf

 源码: public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { @SuppressWarnings("unchecked") T[] copy = ((Object)newType == (Object)Obj...

2018-07-26 16:56:10 1992

原创 java-关于泛型 ? extends A 和 ? super A的理解

1.? extends A,即A的任意子类,包括A,如果写成象限的话,应该算是(?, A]。 这种类型可以取出,不能添加。 原因是:我们并不知道? extends A是A的哪一个子类,因此,我们并不能随意的将一个对象添加进去,即使这个对象的类是A的子类之一或者是A类的对象。但是我们可以取出,我们知道这里面的所有的对象都是A的子类的对象,所以,都能转化成为A类的对象。 代码(被注释掉的是错误的...

2018-07-26 16:30:21 1198

原创 顺序表-java-笔记

一、前置知识:线性表的定义:https://blog.youkuaiyun.com/jdie00/article/details/81045814 二、类定义 顺序表,就是利用顺序结构存储的线性表,在数据结构的操作上和线性表别无二致。而在存储方式上对线性表进行了限制。 顺序存储结构即在内存中用连续的存储空间来将数据存储下来,用物理上的线性关系来表示逻辑上的线性关系。 元素关系、行为定义和存储方式有了,...

2018-07-26 10:36:42 257

原创 java-1009 说反话 (20)

1009 说反话 (20)(20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。 输出格式:每个测试用例的输出占一行,输出倒序后的句子。 输入样例: He...

2018-07-22 17:37:37 318

原创 java-1008 数组元素循环右移问题 (20)

一个数组A中存有N(N&gt0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A~0~ A~1~……A~N-1~)变换为(A~N-M~ …… A~N-1~ A~0~ A~1~……A~N-M-1~)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式:每个输入包含一个测试用例...

2018-07-22 16:52:13 440

原创 java-1007 素数对猜想

让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N(<10​5​​),请计算不超过N的满足猜想的素数对的个数。 输入格式: 输入在一行给出正整数N。 输出格式: 在一行中输出不超过N的满足猜想的素数对的个数。...

2018-07-22 16:45:28 518

原创 C语言入门-day2

昨天偷懒,没有更新,反正是学习笔记,并不是入门教程,教程的话老老实实找菜鸟教程就行 目录 存储类、运算符、判断、循环 一、存储类     存储类分为四个:auto、register、static、extern     auto:auto存储类是所有局部变量默认的存储类     register:表示将数据寄存在寄存器内,这个关键字并不意味着数据真正在寄存器内寄存,具体数据在什么位置和硬...

2018-07-22 14:22:22 213

原创 java-1006 换个格式输出整数 (15)

1006 换个格式输出整数 (15)(15 分) 让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(&lt10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。 输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt1000)。 输出格式:每个测试用例的输出...

2018-07-21 22:17:36 315 1

原创 java-1005 继续(3n+1)猜想 (25)

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被3“...

2018-07-21 11:37:49 335

原创 C语言基础学习-day1

本博文基于:菜鸟教程和一些网络文章 一、C语言的基础知识:     1.1972年为了移植和开发UNIX操作系统,丹尼斯·里奇在贝尔实验室设计开发了C语言     2.现在C语言的最新标准时C11,之前的是C99。C语言的标准是由ANSI,美国国家标准协会制定的     3.C语言是以B语言为基础的,至于B语言是什么,,,emmm就是一种无类型的语言,现在已经弃置。 二、C语言的环境配置...

2018-07-20 21:51:57 688

空空如也

空空如也

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

TA关注的人

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