自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 输入一个字符串,删除出现次数最多的字符。

import java.util.Scanner;public class Test99 { public static void main(String[] args) { System.out.println("请输入字符串"); Scanner cin = new Scanner(System.in); while(cin.hasNext()) { int[] num = new int[26]; .

2020-09-09 20:46:49 431

原创 一个数组中的所有元素都出现了两次,只有一个元素出现了一次,找到这个元素。

public static int singleNumber(int []a){ int num=0; for (int i=0;i<a.length;i++){ //^位异或:两个操作数(都转换成二进制)相同为0,不同为1 num=num^a[i]; } return num;}public static void main(String[] args) { int []a={1,2,1,3,4,4,3,5,5,2,8};

2020-09-03 21:34:57 753

原创 简述线程的生命周期

线程的生命周期包含5个阶段,包括新建,就绪,运行,阻塞,销毁。新建:就是使用new方法,new出来的线程;就绪:调用的线程的start()方法后,线程处于等待CPU分配资源阶段,谁先抢到CPU资源,谁开始执行;运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能;阻塞:在运行状态的时候可能因为某些原因导致运行状态的线程变成了阻塞状态。比如sleep(),wait(),之后线程就处于了阻塞状态,这个时候需要其他机制将处于阻塞状态的线程唤醒,比如调用notify或

2020-09-03 21:30:12 2303 1

原创 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

public static void main(String[] args) { //输入人数,并声明长度为人数的数组 Scanner input = new Scanner(System.in); System.out.println("请输入人数:"); int renCount = input.nextInt(); int rens[] = new int[renCount]; for (int i = 0; i < rens.length; i+

2020-09-02 20:06:06 422

原创 sleep()和yield()的区别

共同点:1.都是Thread类中的类方法2.都会导致正在执行的线程释放CPU区别:1.线程进入的状态不同sleep方法导致线程进入到阻塞状态,yield方法导致线程进入就绪状态2.是否考虑线程优先级sleep方法不会考虑线程优先级,当一个线程调用sleep方法释放CPU后,所有优先级级别的线程都有机会获得CPU。yield方法会考虑线程优先级当一个线程调用sleep方法释放CPU后,与该线程具有同等优先级,或优先级比该线程高的线程有机会获得CPU3.可移植性sleep方法比yield方法

2020-09-01 22:28:47 2183

原创 选择排序

public int[] selectionSort(int[] array){ if(array.length==0){ return array; } for(int i=0;i<array.length;i++){ int minIndex=i; for(int j=i;j<array.length;j++){ if(array[j]<array[minIndex]){ minIndex=j; } } int temp=array[minI

2020-08-29 11:38:54 114 2

原创 单例模式

**懒汉模式**public class Singleton{ private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstance(){ if(instance == null){ instance =new Singleton(); } return instance; }}饿汉模式public class Singleton{

2020-08-29 11:27:13 101 2

原创 今天简简单单写个插入排序

import java.util.Arrays;public class CRpx { /** * 插入排序 * 1.从第一个元素开始,该元素可以认为已经被排序 * 2.取出下一个元素,在已经排序的元素序列中从后向前扫描 * 3.如果该元素大于新元素,将该元素移到下一位置 * 4.重复3,直到找到已排序的元素小于或者等于新元素的位置 * 5.将新元素插入到该位置后 * 6.重复步骤2-5 */ public

2020-08-27 21:08:16 126 2

原创 Java中的快速排序

import java.lang.reflect.Array;import java.util.Arrays;public class KSpx {public static int getIndex(int []arr,int low,int high){//基准数据int temp=arr[low];while (low<high){//当队尾的元素大于等于基准数据时,向前挪动high指针while (low<high && arr[high]>=tem

2020-08-26 21:20:16 200 2

空空如也

空空如也

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

TA关注的人

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