java常见面试基础算法汇总
基础算法汇总,如冒泡,递归,反射,求质数、水仙花数、回环数等等
老马识途2.0
始于颜值,陷于才华,终于人品,合于性格...
展开
-
stream 根据value排序map
package com.kjgs.language.test;import java.util.*;import java.util.stream.Collectors;public class Test1 { public static void main(String[] args) { Map<Integer,Integer> map=new HashMap<>(); map.put(1,3); map.pu.原创 2021-08-24 10:56:16 · 1036 阅读 · 0 评论 -
去重和简单遍历
package 算法;import java.util.HashSet;import java.util.Iterator;public class set去重和简单遍历 { public static void main(String[] args) { HashSet< String> set=new HashSet<String>(...原创 2018-12-16 11:15:48 · 535 阅读 · 0 评论 -
最大公约数和最小公倍数
package 算法;public class 最大公约数和最小公倍数 { public static void main(String[] args) { // TODO Auto-generated method stub int a=20; int b=16; System.out.println("最大公约数:"...原创 2018-12-16 11:15:22 · 311 阅读 · 0 评论 -
异常
package 算法;public class 异常 { public static void main(String[] args) { // TODO Auto-generated method stub //获取栈异常信息,两种方式 try{ String a=null; if(a....原创 2018-12-16 11:15:00 · 244 阅读 · 0 评论 -
一个集合是否包含另一个集合
package 算法;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class 一个集合是否包含另一个集合 { public static void main(String[] args) { // TODO Auto-generated meth...原创 2018-12-16 11:14:37 · 11537 阅读 · 2 评论 -
完数
package 算法;import java.util.Scanner;public class 完数 {static int sum; public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(Sy...原创 2018-12-15 11:55:44 · 170 阅读 · 0 评论 -
水仙花数
package 算法;public class 水仙花数 {public static void main(String[] args) { for(int i=100;i<999;i++){ int a=(i/100);//百位 int b=(i%100)/10;//十位 int c=(i%10);//个位 if...原创 2018-12-15 11:55:21 · 164 阅读 · 0 评论 -
取出字符串中数字的最大值
package 算法;public class 取出字符串中数字的最大值 { public static void main(String[] args) { String a1="er23425tyeu5"; String b1=a1.replace("\\D", "");//剔除非数字 System.out.println(b1);...原创 2018-12-15 11:53:43 · 6095 阅读 · 1 评论 -
求素数
package 算法;public class 求素数 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(0.0 *0.0 <=0.0); //素数,除了1和自己不能被其他数整除的数 ...原创 2018-12-15 11:53:16 · 166 阅读 · 0 评论 -
判断年月日的那一天
package 算法;import java.util.Calendar;import java.util.Scanner;public class 判断年月日的那一天 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sca...原创 2018-12-15 11:52:53 · 374 阅读 · 0 评论 -
冒泡插入
package 算法;import java.security.AlgorithmConstraints;public class 冒泡插入 { public static void main(String[] args) { // TODO Auto-generated method stub int[] a={2,4,5,0,6};int b=...原创 2018-12-15 11:52:30 · 257 阅读 · 0 评论 -
矩阵
package 算法;public class 矩阵 { public static void main(String[] args) { // TODO Auto-generated method stub int m=4; int n=4; for(int i=0;i<n;i++){ f...原创 2018-12-15 11:52:04 · 161 阅读 · 0 评论 -
距离现在多少天的日期
package 算法;import java.text.SimpleDateFormat;import java.util.Calendar;public class 距离现在多少天的日期 { /** * 这里是以天为单位计算距离当天时间多少天的日期 * 需要注意的是不能用当前日期的毫秒数-天数*24*60*60*1000,这种方式, * 也行距离当...原创 2018-12-15 11:50:40 · 3895 阅读 · 0 评论 -
九九乘法表
package 算法;public class 九九乘法表 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ ...原创 2018-12-15 11:50:19 · 187 阅读 · 0 评论 -
阶乘相加
package 算法;public class 阶乘相加 { public static void main(String[] args) { // TODO Auto-generated method stub long sum=0; for(int i=1;i<=4;i++){ sum+=f(i); ...原创 2018-12-15 11:49:59 · 1093 阅读 · 0 评论 -
几个数字的组合方式种类个数
package 算法;public class 几个数字的组合方式种类个数 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr={1,2,3,5}; int count=0; for(int i=0...原创 2018-12-13 20:39:13 · 2730 阅读 · 0 评论 -
集合遍历中删除行不行
package 算法;import java.util.ArrayList;import java.util.List;public class 集合遍历中删除行不行 { /** * 面试中会问到list遍历能不能使用remove方法,下面就是遇到指定的数就删除 * * @param args */ public static v...原创 2018-12-13 20:38:56 · 412 阅读 · 0 评论 -
回文数
package 算法;public class 回文数 { public static void main(String[] args) { // TODO Auto-generated method stub //计算一串数字中回文数的个数 String scanStr="456645354532"; int coun...原创 2018-12-13 20:38:33 · 152 阅读 · 0 评论 -
猴子吃桃
package 算法;public class 猴子吃桃 {//先在纸上写出函数表达式,再用代码表示出来 public static void main(String[] args) { // TODO Auto-generated method stub //逆向思维,假设到时第二天总共有sum2,倒数第三天桃总数为sum3,那么他们的函数表达式为s...原创 2018-12-13 20:38:12 · 179 阅读 · 0 评论 -
分解质因数
package 算法;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class 分解质因数 { public static List list=new ArrayList<>(); public static void main(String[...原创 2018-12-13 20:37:54 · 594 阅读 · 0 评论 -
反射
package 算法;import java.io.File;import java.lang.reflect.Field;import java.lang.reflect.Method;import JVMLearn.Demo;public class 反射 { public static void main(String[] args) throws Exceptio...原创 2018-12-13 20:37:35 · 147 阅读 · 0 评论 -
二分法
package 算法;import java.util.Arrays;public class 二分法 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr={12,3,34,5,34,5,5,6,2,9,3}; ...原创 2018-12-13 20:37:14 · 115 阅读 · 0 评论 -
递归
package 算法;import javax.print.attribute.standard.RequestingUserName;public class 递归 { /** * 设置懒加载可以使所在的bean在启动的时候不加载, * 当在bean的类中加上static静态方法, * 默认情况下,启动程序时就会加载该类的static静态方法,当设置...原创 2018-12-13 20:36:53 · 147 阅读 · 0 评论 -
打印星型图
package 算法;public class 打印星型图 { public static void main(String[] args) { for(int i=1;i<4;i++){ for(int j=0;j<(i-1)*2+1;j++){ System.out.print("*"); ...原创 2018-12-13 20:36:23 · 361 阅读 · 0 评论 -
插入一个数并排序
package 算法;import java.util.Arrays;import java.util.Random;public class 插入一个数并排序 { public static void main(String[] args) { // TODO Auto-generated method stub int arr[]=new i...原创 2018-12-13 20:35:56 · 472 阅读 · 0 评论