Java基础编程
文章平均质量分 64
Angety
这个作者很懒,什么都没留下…
展开
-
多线程之join()方法 给定三个线程,线程名分别为A、B、C。每个线程业务是打印名称,要求打印结果为ABC
给定三个线程,线程名分别为A、B、C。每个线程业务是打印名称,要求打印结果为ABC思路:线程执行顺序是A线程执行,B线程执行,C线程执行。即:B线程中调用A.join(),C线程中调用B.join()join方法作用:暂停当前线程,等待子线程执行结束当前线程才能执行。join方法让并行的线程合并为串行的线程执行例如:a线程中执行代码b.join()方法,则a线程会停止当前执行,并让b线程线执行,直到b线程执行结束,a线程才继续执行public class ABCThread exten原创 2022-03-03 16:04:44 · 502 阅读 · 0 评论 -
7道数组面试题 —— 剑指offer
1.二分查找算法(递归和非递归实现)1.1 递归实现思路: public static int binarySearch1(int[] element, int value, int left, int right) { if (left <= right) { int mid = (right - left) / 2 + left; if (element[mid] > value) {原创 2021-07-23 00:09:47 · 514 阅读 · 1 评论 -
Java之单向链表常见面试题
逆序单链表操作如上图所示,定义三个节点p为头部 head、q为头部的下一个节点 head.next,即为p.next、s为下下一个节点 q.next。要逆转链表,就需要将头部的 next 置为null; 将q的next指向p,p,q,s依次变为它的下一个节点,同时要注意s的下一个节点是否为空。 public void reverseLink() { if (head == null || head.next == null) { return; ..原创 2021-07-17 21:45:31 · 173 阅读 · 0 评论 -
逆波兰计算器
利用逆波兰表达式(后缀表达式),实现简易计算器实现功能:进行基本的加减乘除操作,数字为多位整数,包含括号实现思路:代码实现:原创 2021-09-10 18:30:39 · 167 阅读 · 0 评论 -
利用栈实现简易计算器(含代码)
思路:计算器的简单实现实现计算机的加、减、乘、除操作eg:3+2*4-20/4 = 3+8-5 = 61.定义index对表达式进行扫描; 创建两个栈,一个栈存放数字,称为数栈(numStack);一个栈存放符号,称为符号栈(symbolStack);2.当遇到数字时,入数栈;(注意字符位数,数字有可能是多位数)2.1若是字符串最后一个的时候,直接入数栈2.2若不是最后一个字符,需要再往后判断一位,若后一位不是符号,继续遍历,并将该字符拼接;若是则...原创 2021-08-26 17:11:32 · 3607 阅读 · 3 评论 -
栈和队列相关编程——验证栈序列、两个栈模拟一个队列、两个队列模拟一个栈
栈:特征是先进后出队列:先进先出原创 2021-07-24 20:40:23 · 252 阅读 · 0 评论 -
Java函数递归—1+1+···+1(10个1相加)、斐波那契数、阶乘、二分查找
函数递归原创 2021-06-28 20:22:23 · 280 阅读 · 0 评论