
JAVA练习
cjw-&
这个作者很懒,什么都没留下…
展开
-
【力扣】用队列实现栈
题目描述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通队列的全部四种操作(push、top、pop 和 empty)。思路:因为栈是后进先出的而队列是先进先出的,因此我们可以通过将一个队列的元素进行出队操作直至该队列只剩一个元素,则该元素就可以当做是栈顶元素。class MyStack { private Queue<Integer> A = new LinkedList<>(); private Queue<Integer> B原创 2021-03-17 17:10:52 · 124 阅读 · 0 评论 -
【牛客】 链表分割
题目描述:现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。public static ListNode partition(ListNode pHead, int x){ //创建一个傀儡节点作为小于x值节点的头节点 ListNode smallhead=new ListNode(-1); //smallTail用于连接小于x值的节点原创 2021-03-08 16:39:49 · 158 阅读 · 0 评论 -
Java练习 图书管理系统
/**************************************************/package T0126;import T0126.operation.*;import java.util.Scanner;public class Admin extends User{ public Admin(String name){ this.name=name; this.operations=new IOperation[]{原创 2021-03-02 09:45:36 · 196 阅读 · 0 评论 -
Java求阶乘和
题目:求1!+2!+3!+4!+…+n!的和import java.util.Scanner;public class TEST0107 { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); System.out.println(factorial(n)); } publ原创 2021-01-07 17:33:27 · 570 阅读 · 0 评论 -
【Java练习】输出乘法口诀表
题目:输出n*n的乘法口诀表,n由用户输入。import java.util.Scanner;public class TEST0106 { public static void main(String[] args){ Scanner sca=new Scanner(System.in); int a=sca.nextInt(); Multiplication(a); } public static void Multiplica原创 2021-01-06 17:26:23 · 245 阅读 · 0 评论 -
【Java练习】计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
题目描述:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。public class TEST20210106 { public static void main(String[] args){ System.out.println(fraction(100));//计算1-1/2+1/3-1/4...+1/99-1/100的值 } public static double fraction(int a) { i原创 2021-01-06 10:31:37 · 666 阅读 · 0 评论