
java
Z06
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java之多线程
1.进程与线程进程:操作系统中一个程序的执行周期称为一个进程。线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。与进程相比较,线程更"轻量级",创建、撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。**进程是系统分配资源的最小单位。线程是系统调度的最小单位。**一个进程内的线程之间是可以共享资源的。每个进程至少有一个线程存在,...原创 2020-04-16 22:50:38 · 196 阅读 · 0 评论 -
Java 异常体系
Java 异常体系Java 内置了丰富的异常体系, 用来表示不同情况下的异常.下图表示 Java 内置的异常类之间的继承关系:顶层类 Throwable 派生出两个重要的子类, Error 和 Exception。其中 Error 指的是 Java 运行时内部错误和资源耗尽错误。应用程序不抛出此类异常,这种内部错误一旦出现,除了告知用户并使程序终止之外,再无能无力,这种情况很少出现。...原创 2020-04-10 22:59:36 · 158 阅读 · 0 评论 -
堆排序
1.首先我们应该明白什么是堆?堆通常可以被看做一颗特殊的二叉树。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。从图中可以看出,父节点下标和左右子节点下标具有一定的关系,所以我们很容易去模拟父节点和子节点的关系:parent = children2.知道了堆是什么之后...原创 2020-03-27 00:08:07 · 146 阅读 · 0 评论 -
求最大公约数或最小公倍数
一 、最大公约数1、辗转相除法算法图解:代码实现:private static int gcd(int a, int b) { if (a < b) { int temp = a; a = b; b = temp; } while (a%b != 0) { int c = a%b; a = b; b = c; }...原创 2020-03-10 22:04:50 · 227 阅读 · 0 评论 -
数组使用和一些方法的实现
import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr = new int[]{1,7,5,9}; // 打印数组 printArray(arr); // 自己实现数组转字符串 ...原创 2020-03-07 22:46:25 · 128 阅读 · 0 评论 -
字符串中找出连续最长的数字串
读入一个字符串str(长度不超过255),在一行内输出str中里连续最长的数字串。示例:输入:abcd12345ed125ss123456789输出:123456789import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc...原创 2020-03-07 22:41:26 · 195 阅读 · 1 评论 -
三个空瓶换一瓶汽水
智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?递归算法import ja...原创 2020-03-04 21:33:15 · 1759 阅读 · 0 评论 -
寻找第k大的数
给定一个整数数组arr,同时给定它的大小n和要找的K(K在1到n之间),返回第K大的数。解法一: 结合快排思想,将数组从大到小排序的过程中返回确定好的元素的下标,与k比较,将范围逐渐缩小。public class Test { public static void main(String[] args) { int[] arr = new int[]{6,4,5,7,8...原创 2020-03-03 21:08:02 · 210 阅读 · 0 评论 -
统计拼接成的回文串数量
有字符串A和字符串B,若将字符串B插入字符串A使产生的字符串是一个回文串,现统计有多少种插入办法可以使新串是一个回文串。例如: A = “aba”,B = “b”。这里有4种把B插入A的办法:在A的第一个字母之前: “baba” 不是回文在第一个字母‘a’之后: “abba” 是回文在字母‘b’之后: “abba” 是回文在第二个字母’a’之后 “abab” 不是回文所以满足条件...原创 2020-03-02 16:36:00 · 322 阅读 · 0 评论