![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Wang.T
Everything is nothing
展开
-
微众银行秋招Java笔试第二题---询问次数
昨天下午做了微众银行的Java开发在线笔试题,编程题一共三道,记录一下解答思路第二题给的题目意思很绕,而且表达的意思也很复杂,感觉在做语文阅读理解,最后发现要表达的意思就是:一个数二进制有n位,那么确定这个数需要对每一位询问,也就是询问n次但是有n!种问法,输出n!比如3代表这个数是二进制表示是有3位,是一个介于0-7之间的数,需要分别确认第一位,第二位,第三位是不是0;根据确认的顺序不同,一...原创 2019-09-20 16:27:13 · 672 阅读 · 0 评论 -
微众银行秋招Java笔试第一题---阶乘结果的最后一个不为0的数
昨天下午做了微众银行的Java开发在线笔试题,编程题一共三道,记录一下解答思路第一题给的题目意思是给定一个数,求这个数阶乘结果的最后一个不为0的数为多少例如:10的阶乘为3628800那么阶乘结果最后一个不为0的数是8代码如下:import java.math.BigDecimal;import java.util.Scanner;/** * Created by wsw ...原创 2019-09-20 15:58:39 · 578 阅读 · 0 评论 -
Java中的try catch finally return
版权声明:本文为CSDN博主「狼王神起」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_36262896/article/details/79779953一般情况下,程序执行到try里面的内容一定会执行finally里面的内容。如果在try或者catch里面遇到return,那么函数在执行完ret...转载 2019-09-15 17:39:12 · 150 阅读 · 0 评论 -
2020奇安信秋招Java笔试第一题---线程树
今天晚上做了奇安信的Java开发在线笔试题,编程题一共两道,记录一下解答思路第一题给的题目意思是输入两个数组,第一个数组是子线程(子节点),第二个数组是父线程(父节点),删除一个线程会删除此线程的所有子线程,问给出一个要删除的线程,总共要删除掉几个线程?import java.util.LinkedList;import java.util.Queue;import java.util.S...原创 2019-09-09 23:39:54 · 1386 阅读 · 0 评论 -
2020奇安信秋招Java笔试第二题---公共祖先
今天晚上做了奇安信的Java开发在线笔试题,编程题一共两道,记录一下解答思路第二题给的题目意思是给定一棵平衡二叉树,满二叉树(无子节点用-1补齐),输入第一个数为二叉树的层数,输入一个数组为二叉树的节点值,再输入两个值表示给定的两个节点,要求找到这两个节点的最近公共祖先。import java.util.Scanner;/** * Created by wsw on 2019/9/9 2...原创 2019-09-10 10:34:49 · 961 阅读 · 0 评论 -
排序算法Java实现
0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。...转载 2019-09-09 17:09:44 · 231 阅读 · 1 评论 -
数组中array==null和array.length==0的区别
//代码public class Test1 { public static void main(String[] args) { int[] a1 = new int[0]; int[] a2 = null; System.out.println(a1.length);//0 System.out.println(a2.l...原创 2019-09-04 19:35:28 · 1136 阅读 · 0 评论 -
关于Java中arraycopy的用法
一、实现数组之间的复制int c[]= {1,2,3,4,5},d[];d=new int[5];System.arraycopy(c, 0, d, 0, 5); //实现数组之间的复制for(int n=0;n<d.length;n++){ System.out.println(d[n]);} 将c数组中从索引为0开始长度为5的数据复制到d中...原创 2018-03-17 16:39:24 · 11426 阅读 · 1 评论 -
Java自己实现split()方法---按照给定的目标字符串分割原始字符串
方法一:先利用字符串的contains()方法判断原始字符串是否包含目标字符串,然后根据下标分割,将前面一段字符串加入list列表,然后删除给定目标字符串,继续while循环;最后再将剩余的最后一段字符串加入列表。public static String[] split(String array, String target) { List<String> list...原创 2019-09-25 21:14:32 · 1193 阅读 · 0 评论