自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 11.二进制中1的个数

题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。代码实现public class Solution { //蠢办法实现 public int NumberOf1(int n) { //1.转换为二进制 String target = Integer.toBinaryString(n); //2.将二进制每一位存入字符串中...

2020-04-12 15:43:21 86

原创 10.矩形覆盖

题目我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?递归实现public class Solution { public int RectCover(int target) { if(target < 3){ return target; } ...

2020-04-12 15:30:27 80

原创 09.变态跳台阶

题目一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。代码实现public class Solution { //每个台阶都有跳与不跳两种情况(除了最后一个台阶),最后一个台阶必须跳。所以共2^(n-1)中情况 public int JumpFloorII(int target) { if(target ...

2020-04-12 14:53:51 97

原创 08.跳台阶

题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。代码实现public class Solution { //动态规划的简单应用及斐波那契数列变体 public int JumpFloor(int target) { if(target <= 2){ return ...

2020-04-12 14:37:07 94

原创 07.斐波那契数列

题目大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0),n<=39 。递归实现public class Solution { public int Fibonacci(int n) { if( n <= 1){ return n; } return F...

2020-04-06 16:53:12 91

原创 06.旋转数组的最小数字

题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。代码实现import java.util.ArrayList;import java.util.Arrays;...

2020-04-06 10:55:18 71

原创 05.用两个栈实现队列

题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。代码实现import java.util.Stack;public class Solution { //栈先进后出 //队列先进先出 Stack<Integer> stack1 = new Stack<Integer>(); Stack<...

2020-04-05 15:27:25 81

原创 04.重建二叉树

题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。分析根据中序遍历和前序遍历可以确定二叉树,具体过程为:根据前序序列确定根节点(第一个节点)根据根节点在中序序列的位置分割为左右子树对左右子树分别递...

2020-04-05 15:07:04 82

原创 03.从尾到头打印链表

题目输入一个链表,按链表从尾到头的顺序返回一个ArrayList。1.非递归/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }...

2020-04-05 14:17:51 82

原创 02.替换空格

题目请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1.解法1public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replac...

2020-04-04 23:37:58 80

原创 01.二维数组的查找

题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1.暴力法public class Solution { public boolean Find(int target, int [][] array) { for(int ...

2020-04-01 22:03:53 77

原创 Stack总结

Stack与Collection的关系public class Stackextends VectorStack继承自Vector,底层实现为数组。Stack方法Java中Stack只有一个无参构造函数。不包括从Vector中继承的方法,Stack另有五种方法,包括:boolean、empty() 、测试堆栈是否为空。E、peek()、查看堆栈顶部的对象,但不从堆栈中移除它。...

2019-12-25 09:19:33 118

原创 容器

容器1 数组数组:存储同一种数据类型的集合容器。数组的特点:只能存储同一种数据类型的数据。一旦初始化,长度固定。数组中的元素与元素之间的内存地址是连续的。注意:Object类型的数组可以存储任意类型的数据。2 集合集合:集合是存储对象数据的集合容器(集合是对数组的优化)。集合比数组的优势:集合可以存储任意类型的对象数据,数组只能存储同一种数据类型的数据。集合的长度是会发生变...

2019-12-23 16:37:05 112

原创 【MySQL】MySQL5.5 详细安装教程

【MySQL】MySQL5.5 详细安装教程1 双击安装包2 勾选协议3 选择安装模式4 选择安装路径5 进行安装6 进入配置向导7 进行配置8 选择配置模式9 选择数据库类型10 选择数据库功能11 配置信息生成地址12 设置数据库连接人数13 数据库连接配置14 数据库语言设置15 数据库环境设置16 设置数据库账号和密码17 配置生成18 注意:当前未响应解决办法19 安装完成20 测试数据...

2019-11-25 12:57:16 439

空空如也

空空如也

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

TA关注的人

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