随笔分类 -  JavaSE

摘要:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * ... * A[n-1],B[n-1] = 阅读全文
posted @ 2020-04-01 10:51 liaomj 阅读(108) 评论(0) 推荐(0)
摘要:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 import java.lang 阅读全文
posted @ 2020-04-01 10:33 liaomj 阅读(155) 评论(0) 推荐(0)
摘要:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 import java.util.Stack; import java.util.ArrayList; public class Solution { public ArrayList<Integer> printListFromTai 阅读全文
posted @ 2020-03-31 23:59 liaomj 阅读(125) 评论(0) 推荐(0)
摘要:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public class Solution { public boolean Find(int targe 阅读全文
posted @ 2020-03-31 23:56 liaomj 阅读(119) 评论(0) 推荐(0)
摘要:参考博客:https://www.cnblogs.com/guoyaohua/p/8600214.html 1.归并排序 和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。代价是需要额外的内存空间。 最佳情况:T(n) = O(n 阅读全文
posted @ 2020-02-28 16:22 liaomj 阅读(241) 评论(0) 推荐(0)
摘要:一、Array 1.数组 2.动态数组 3.数组实现队列 4.数组实现循环队列 5..数组实现栈 复杂度分析: 二、LinkedList 1.链表 2.链表实现队列 3.链表实现栈 复杂度分析: 三、BinaryTree 1.二叉树 复杂度分析: 四、Set 1.链表实现集合 2.二叉树实现集合 复 阅读全文
posted @ 2020-02-28 12:01 liaomj 阅读(100) 评论(0) 推荐(0)
摘要:参考博客:https://www.cnblogs.com/guoyaohua/p/8600214.html 1.冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排 阅读全文
posted @ 2020-02-27 23:36 liaomj 阅读(153) 评论(0) 推荐(0)