自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 两数相加

题目描述:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&...

2019-05-10 00:50:48 136

原创 Java数据结构与算法--红黑树

package com.zjp.structures;public class RBTree<T extends Comparable> { //根节点 RBNode<T> root; private static final boolean RED = false; private static final boolean BLA...

2019-04-12 18:53:12 141

原创 深入浅出oracle索引

1,索引结构的推理索引由root(根块),branch(茎块)和leaf(叶子块)三部分组成,其中leaf(叶子块)主要存储key column value(索引列具体值),以及能具体定位到数据块所在位置的rowid(注意区分数据块和索引块)。有一张test表,该表大致有name(varchar2(20)),id(number),height(number),age(number)等字段。...

2019-04-10 00:42:27 227

原创 java数据结构--排序循环双向链表

package com.zjp.structures;public class SortLoopDoubleLinkedList<T extends Comparable<? extends T>> extends LoopDoubleLinkedList<T> { public boolean add(T data) { if (...

2019-04-01 01:04:48 961

原创 java数据结构--循环双向链表的实现

package com.zjp.structures;public class LoopDoubleLinkedList<T> { LDNode head;//不带数据的头结点 public LoopDoubleLinkedList() { this.head = new LDNode(); this.head.next = h...

2019-04-01 00:33:12 423

原创 java数据结构--双链表的设计与实现

package com.zjp.structures;/** * 带头节点(不带数据)的双链表 */public class DoubleLinkedList<T> { DNode<T> head; DNode<T> tail; public DoubleLinkedList() { //初始化头节点 ...

2019-03-31 21:07:33 116

原创 java面试题--编程实现单链表的反转

由于这次面试之前没有好好复习数据结构,又一次栽在单链表头上。。很想去的一个公司,只能说遗憾啊。。。。package com.zjp.offer.study;public class ReverseNode { public static void main(String[] args) { //构造链表 Node head = new Node(0...

2019-03-17 14:41:06 378

原创 java笔试题-六一儿童节

package com.zjp.offer.study;import java.util.Arrays;import java.util.Scanner;/** * 六一儿童节,老师带了很多好吃的巧克力到幼儿园。 * 每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]&gt;=h[i]),他才会上去表演节目。 * 老师的目标是将巧克力分...

2019-03-12 00:38:15 284

原创 java笔试题-大整数相乘

package com.zjp.offer.study;import java.util.Scanner;/** * 大整数相乘: * 有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。 * 不能用系统自带的大整数类型。 */public class BigIntProduct { public static void main(String[] a...

2019-03-11 22:25:14 244

原创 java笔试题-给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大

package com.zjp.offer.study;import java.io.IOException;import java.util.Scanner;/** * 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大. * 要求时间复杂度:O(n),空间复杂度:O(1) */public class MaxProduct { public...

2019-03-10 23:30:01 2574

原创 java笔试题-0交换排序

package com.zjp.offer.study;import java.util.Arrays;/** * 0交换排序: * 长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的交换,完成以下函数 */public class SortWithZero { public static void main(String[] args) { ...

2019-03-10 18:38:53 1282

原创 二维数组中的查找

package com.zjp.offer.study;/** * 在一个二维数组中(每个一维数组的长度相同), * 每一行都按照从左到右递增的顺序排序, * 每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 */public class Solution { public static void mai...

2019-03-10 14:03:35 80

原创 java笔试题--二进制中1的个数

package com.zjp.offer.study;/** * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 */public class Find1 { public static void main(String[] args) { int num = 4; int count = 0; while (...

2019-03-09 16:22:09 139

原创 java笔试题--给定任意一个自然数,获取它重新排列后,下一个比它大的自然数

package com.zjp.start.sort;import java.util.ArrayList;/** * 给定任意一个自然数,获取它重新排列后,下一个比它大的自然数,要求时间复杂度O(n) */public class NextBigNum { public static void main(String[] args) { int num =...

2019-03-09 01:11:20 1510

原创 java笔试题--给定一个由正数,负数和0组成的整数数组,将所有为0的元素,挪到数组末尾

package com.zjp.start.sort;import java.util.Arrays;/** * 给定一个由正数,负数和0组成的整数数组,将所有为0的元素,挪到数组末尾 */public class MoveZero { public static void main(String[] args) { int[] arr = {0, 1, 3...

2019-03-08 01:13:58 881

原创 java常用排序算法之堆排序

基本概念:一,完全二叉树:①深度为N的完全二叉树,从作为第一层的根节点开始,处最后一层外,第N层的元素个数都必须是2的N-1次方;②最后一行的元素,都要紧贴在左边。换句话说,每一行的元素都要从最左边开始安放,两个元素之间不能有空闲。完全二叉树的性质:最后一个非叶结点是第n/2个结点。n为完全二叉树的节点总数。当前节点为i,则左叶子节点为2*i+1;右叶子节点为2*i+2。二...

2019-02-25 00:01:14 140

原创 java常用排序算法之希尔排序

package com.zjp.start.sort;import java.util.Arrays;/** * 希尔排序: * 先将序列分成较多个子序列分别进行排序,再分成较少个子序列分别进行排序,直到最后为一个序列排序。 */public class ShellSort { public static void main(String[] args) { ...

2019-02-24 18:45:19 113

原创 java常用排序算法之简单插入排序

/** * 插入排序--简单插入排序 */public class InsertSort { public static void main(String[] args) { int[] arr = {12, 15, 9, 20, 6, 31, 24}; insertSort(arr); for (int i = 0; i &lt; ...

2019-02-24 02:24:16 106

原创 java常用算法之简单选择排序

一、基本思想:①从所给数组中选择最小的值,如果该位置不是该趟遍历中的起始值,则交换位置。②在剩下的数组中继续重复①。二、代码实现:package com.zjp.start.sort;import java.util.Arrays;/** * 选择排序--简单选择排序 */public class SelectionSort { public static ...

2019-02-24 00:58:45 142

原创 java常用算法之归并排序

/** * 归并排序 */public class MergeSort { public static void main(String[] args) { int[] a = {49, 38, 65, 97, 76, 13, 27, 50}; mergeSort(a, 0, a.length - 1); System.out.pri...

2019-02-24 00:32:43 116

原创 java常用算法之快速排序

package com.zjp.start.sort;import java.util.Arrays;/** * 快排 */public class QuickSort { public static void main(String[] args) { int[] arr = {10, 7, 2, 4, 7, 62, 3, 4, 2, 1, 8, 9, 1...

2019-02-23 18:17:37 95

原创 java常用算法之冒泡排序

package com.zjp.start.sort;import java.util.Arrays;/** * 冒泡排序 */public class BubbleSort { public static void main(String[] args) { int[] arr = {10, 7, 2, 4, 7, 62, 3, 4, 2, 1, 8, 9...

2019-02-23 15:13:59 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除