- 博客(55)
- 收藏
- 关注
原创 牛客打卡错题day07
1. 进行Java基本的GUI设计需要用到的包是()正确答案: C A java.ioB java.sqlC java.awtD java.rmijava.io提供了全面的IO接口。包括:文件读写、标准设备输出等。java.sql提供使用 Java 编程语言访问并处理存储在数据源中的数据的 API。此 API 包括一个框架,凭借此框架可以动态地安装不同驱动程序来访问不同数据源。java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。功能:包含用于创...
2020-11-23 20:02:59 545
原创 牛客打卡day06
1. 若所用变量都已正确定义,以下选项中,非法的表达式是( C)A a!= 4||b==1B ’a’ % 3C ’a’ = 1/3D ’A’ + 322. What is the result? Apublic class Test{ static boolean foo(char c) { System.out.print(c); return true; } public static void main( St
2020-11-23 19:59:34 313
原创 2020-11-17
1. 以下类定义中的错误是什么?(C)abstractclassxy { abstractsum(intx,inty) { } }A 没有错误B 类标题未正确定义C 方法没有正确定义D 没有定义构造函数1、抽象方法不能有方法体,这是规定2、该方法缺少返回值,只有构造没有返回值2. 根据以下接口和类的定义,要使代码没有语法错误,则类Hero中应该定义方法( D )。interface Action{ void fly(); } ...
2020-11-17 20:54:01 302
原创 2020-11-11
1. 以下哪个不能用来处理线程安全 DA synchronized关键字B volatile关键字C Lock类D transient关键字A synchrozied关键字称作同步,主要用来给方法、代码块加锁,被加锁的代码段,同一时间内多线程同时访问同一对象的加锁方法/代码块时,只能有一个线程执行能执行方法/代码块中的代码,其余线程必须等待当前线程执行完以后才执行该方法/代码块。B volatile关键字1.保证了不同线程对该变量操作的内存可见性.(当一个线程修改了变量,其他使用次
2020-11-11 21:27:29 558 1
原创 牛客打卡day02
1、类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是? ()答案选DA classB finalC publicD static被sataic声明的为静态方法,可以直接通过类名调用而不需要通过对象调用2.在面向对象编程里,经常使用is-a来说明对象之间的继承关系,下列对象中不具备继承关系的是()A 手机与小米手机B 企业家与雷军C 编程语言与JavaD 中国与北京答案选DA:小米手机是一个手机,没毛病B..
2020-11-10 21:21:49 248
原创 牛客打卡day01
解析:自动类型转换遵循下面的规则:1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4.char型和short型参与运算时,必须先转换成int型。5.在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将...
2020-11-09 21:04:37 122
原创 牛客题
牛客题解解析:当编写一个ara漏代码文件时,此文件通常被称为卵泽单元(有时也被称为转泽单元)。每个编译单元都必须有一个后缀名java,而在编泽单元内则可以有一个publit类,该类的名称必须与文件的名称相同(包括大写,但不包文件的后缀名.java)。每个编驿单元只能有一个public类,否则编泽器就不会接受。如果在该编泽单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。解析:你就把内部类理解成类的成员,成
2020-07-29 18:22:07 178
原创 对数据库表的增删改查
对数据库表的增删改查1、做一个User表 create table user( -> id int not null, -> username varchar(20) not null, -> password varchar(20) not null, -> roleld varchar(20));2、所建表如下所示:表tb7:tb7中具体内容util包:package com.openleb.uti
2020-07-22 20:04:13 620
原创 941. 有效的山脉数组
941. 有效的山脉数组给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组: A.length >= 3 在 0 < i < A.length - 1 条件下,存在 i 使得: A[0] < A[1] < ... A[i-1] < A[i] A[i] > A[i+1] > ... > A[A.lengt...
2020-05-23 11:00:35 185
原创 561. 数组拆分 I
561. 数组拆分 I给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示: n 是正整数,范围在 [1, 10000]. 数组中的元素范围在 [-10000, 10000].分析:想...
2020-05-23 10:23:11 152
原创 面试题09. 用两个栈实现队列
面试题09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:["CQueue","deleteH
2020-05-18 17:22:21 149
原创 用栈判断是否是回文
用栈判断是否是回文栈:仅在表尾进行插入和删除操作的线性表。先进后出。用例:1.“上海自来水来自海上”2.“1234321”3.“123321”4.“112233”5.“123332”思路:直接入栈一半的元素,若字符串长度为基数,则跳过中间元素,对下一个元素进行判断,若字符串长度为偶数,则直接对下一个元素进行判断,若当前字符与栈顶元素相等,则相消,弹栈,若当前字符与栈顶元素不相等,则直接退出循环,判断不是回文。直到循环结束,若当前栈为空,说明该字符串是回文。代码如下:
2020-05-17 20:54:04 10003
原创 力扣232号题. 用栈实现队列
232. 用栈实现队列使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2); queue.peek(); // 返回 1queue.pop(); // 返回 1queue.emp...
2020-05-09 16:09:59 134
原创 JAVA中的Collection集合方法详解
JAVA集合详解1、概念:集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题...
2020-04-14 17:40:30 762
原创 研读StringBuilder的源码
1. append方法:代码:public StringBuilder append(String str) { super.append(str); return this; }public AbstractStringBuilder append(String str) {//String可以改成其他的类型 if (str =...
2020-03-25 17:06:28 196
原创 变量与构造函数
一、变量1.成员变量:存在于堆内存中,和类一起创建。 (1) 类变量:从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同。也叫类成员变量,它作为类本身的一个成员,与类本身共存亡;成员变量无需显示初始化,只要为一个类定义了类变量或实例变量,系统就会在这个类的准备阶段或创建该类的实例时进行默认初始化。 (2)实例变量则从该类的实例被创建起开...
2020-03-17 21:22:22 411
原创 private关键字与封装
private关键字与封装一、privateprivate关键字 就是一个权限关键字 public protected 默认不写private关键字 表示私有权限 该成员变量或成员函数只能够在类中被访问 外界不可访问弊端:如果赋予了一个错误的值 那么势必回导致程序后期的运行结果 如何解决呢? 你的内裤能否被别人直接看到?你的银行密码能否被别人直接修改? ...
2020-03-17 17:04:26 299
原创 力扣数组面试题 10.05
面试题 10.05. 稀疏数组搜索稀疏数组搜索。有个排好序的字符串数组,其中散布着一些空字符串,编写一种方法,找出给定字符串的位置。示例1:输入: words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ta"输出:-1说明: 不存在返回-1。示例2:输入:words...
2020-03-13 10:52:38 224
原创 力扣面试题01.09号题
面试题 01.09. 字符串轮转字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。示例1:输入:s1 = "waterbottle", s2 = "erbottlewat"输出:True示例2:输入:s1 = "aa", "aba"输出:False提示: 字...
2020-03-09 16:25:22 139
原创 力扣数组面试题04
面试题04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16,...
2020-03-07 19:19:42 225
原创 延安大学计算机原理慕课第一张测试题
1、单选(2分)完整的计算机系统通常包括(D)A. 硬件系统与软件系统B.主机和应用软件C.主机、外部设备D. 运算器、控制器、存储器2、单选(2分)计算机的字长与下列哪项指标密切相关(C)A. 存取速度B.运算速度C.运算精确度D.内存容量3、单选(2分)CPU地址线数量与下列哪项指标密切相关(D)A. 存储数据位B.内存容量C. 运算速度D.运算精确度4、...
2020-03-06 14:21:48 4837 2
原创 力扣数组189号题
189. 旋转数组给定一个数组,将数组中的元素向右移动 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...
2020-03-05 17:20:58 139
原创 力扣数组1103号题
1103. 分糖果 II排排坐,分糖果。我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n + 2 颗,依此类推,直到给最后一个小朋友 2 * n 颗糖果。重...
2020-03-05 15:02:10 204
原创 牛客专题练习02
解析:分块查找:即又称索引顺序查找,这是顺序查找的一种改进的方法.在此查找法中,除表本身以外,尚需建立一个"索引表",其包含两项内容:关键字项(其值为该字表中最大的关键字)和指针项(指示该字表的第一个记录在表中的位置).所谓分块指的是第二个子表中所有的关键字都比第一个表中的关键字大,同理,第三个字表都大于第二个字表中的所有的关键字..通常,分块查找的过程需要分两步:先确定待查记录所在的块(字...
2020-03-04 18:24:44 218
原创 牛客专题练习01
解析:B 归并排序的最好、最坏、平均时间都是O(nlogn),但是简单排序有些情况下是O(n).解析:B 插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止解析:稳定:如果 a 原本在 b 前面,而 a = b,排序之后 a 仍然在 b 的前面; 不稳定:如果 a 原本在 b 的前面,而 a =...
2020-03-04 16:39:12 157
原创 力扣数组面试题 10.01. 合并排序的数组
面试题 10.01. 合并排序的数组定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出:[1,2,2,3,5,6]解题思路:从每个数组...
2020-02-28 23:18:27 234
原创 力扣数组66号题
66. 加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示...
2020-02-28 11:03:01 166
原创 力扣数组169号题
169. 多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入: [3,2,3]输出: 3示例2:输入: [2,2,1,1,1,2,2]输出: 2解题思路:众数,顾名思义,也就是数组中最多的数字,且在数组中最少已有一半的数字是...
2020-02-27 22:05:26 135
原创 力扣数组283号题
283. 移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。解题思路:首先定义一个指针sum,然后从第二个数开始来判断。如果第i个数不等于0,而指针sum等于0,那么交换两个数的位置...
2020-02-25 15:32:45 177 1
原创 力扣数组674号题
674. 最长连续递增序列给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递增序列是 [2], ...
2020-02-25 00:07:15 150
原创 力扣数组724号题
724. 寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出: ...
2020-02-24 22:00:04 143
原创 常用数学函数
常用数学函数要点提示:Java 在 Math 类中提供了许多实用的方法,来计算常用的數学函数。方法是一组语句,用于执行一个特定的任务。我们已经使用过方法 pow(a,b)计算 V,也使用过幂操作,以及 Math.randon() 方法来产生一个随机 数。本节介绍 Math 类中其他有用的方法。这些方法分为三类:三角函数方法(trigonometric method)、指教函数方法(ex...
2020-02-23 18:03:07 653
原创 力扣数组905号题
905. 按奇偶排序数组给定一个非负整数数组 A,返回一个数组,在该数组中,A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出:[4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。提示:1 <= A.length <= 5000 0 <...
2020-02-23 15:10:31 193
原创 力扣数组1013号题
1013. 将数组分成和相等的三个部分给定一个整数数组 A,只有我们可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。形式上,如果我们可以找出索引 i+1 < j 且满足 (A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A[A.lengt...
2020-02-23 14:44:39 135
原创 力扣数组1295号题
1295. 统计位数为偶数的数字给你一个整数数组nums,请你返回其中位数为偶数的数字的个数。示例 1:输入:nums = [12,345,2,6,7896]输出:2解释:12 是 2 位数字(位数为偶数)345 是 3 位数字(位数为奇数) 2 是 1 位数字(位数为奇数)6 是 1 位数字 位数为奇数)7896 是 4 位数字(位数为偶数) 因此只有 12...
2020-02-23 12:04:57 121
原创 力扣数组1313号题
数组1313号题1313. 解压缩编码列表给你一个以行程长度编码压缩的整数列表 nums 。考虑每对相邻的两个元素 [a, b] = [nums[2*i], nums[2*i+1]] (其中 i >= 0 ),每一对都表示解压后有 a 个值为 b 的元素。请你返回解压后的列表。来源:力扣(LeetCode)链接:https://leetcode-cn.com/probl...
2020-02-23 11:27:00 169
原创 简化版五子棋
简化版五子棋(在控制台操作)思考:1.规则:五子棋 黑白棋 谁先连成5个子 谁就赢2.棋盘 我们用什么去表示棋盘? +++++++ +++++++ +++++++ 那也就是说我们需要创建一个String的二维数组来表示棋盘3.如何下棋呢? 目前我们的程序是控制台程序,不能说是用点击的方式进行下棋 只能是输入棋子的坐标进行下棋...
2020-02-22 23:18:29 242
原创 二维数组常见题型
1.(求矩阵中各列数字的和)编写一个方法,求整数矩阵中特定列的所有元素之和,使用下面的方法头:public static double sumCliumn(double[][] m, int columnIndex)编写一个测试程序,读取一个3x4的矩阵,然后显示每行每列元素的和。下面是一组运行示例:import java.util.*;class Demo05_09{ p...
2020-02-22 22:38:53 2461
原创 计算机基础--数组专项练习
数组解析:数组储存的地址必须是连续的,而线性表储存的地址可连续也可不连续。2、一维数组与线性表的区别是()。A、前者长度固定,后者长度可变B、后者长度固定,前者长度可变C、两者长度均固定D、两者长度均可变正确答案: A3.在以下哪个操作中, 数组比链表更快?A、原地逆序B、头部插入C、返回头节点D、返回随机节点正确答案: D...
2020-02-22 17:19:59 863
原创 查找和排序
查找和排序-选择题1,3,9,12,32,41,45,62,75,77,82,95,99第一次:1,3,9,12,32,41,45,62,75,77,82,95,99第二次:62,75,77,82,95,99第三次:82,95,99第四次:8251 22 83 46 75 18 68 30第一次:30 22 83 46 75 18...
2020-02-22 00:09:16 375 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人