自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客网-剑指offer-22-从上往下打印二叉树

时间限制:1秒 空间限制:32768K 热度指数:122483 算法知识视频讲解题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。二叉树层序遍历import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/**public class Tr

2017-09-14 02:01:51 284

原创 牛客网-剑指offer-21-栈的压入、弹出序列

时间限制:1秒 空间限制:32768K 热度指数:117714本题知识点: 栈 算法知识视频讲解题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:

2017-09-14 01:44:13 251

原创 牛客网-剑指offer-20-包含min函数的栈

时间限制:1秒 空间限制:32768K 热度指数:97068本题知识点: 栈 算法知识视频讲解题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。用2个栈import java.util.Stack;public class Solution {    Stack stack1 = new Stack();   

2017-09-14 00:37:45 281

原创 牛客网-剑指offer-19-顺时针打印矩阵

时间限制:1秒 空间限制:32768K 热度指数:162681本题知识点: 数组 算法知识视频讲解题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

2017-09-14 00:35:44 247

原创 牛客网-剑指offer-18-二叉树的镜像

时间限制:1秒 空间限制:32768K 热度指数:93498 算法知识视频讲解题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 /

2017-09-14 00:33:58 237

原创 牛客网-剑指offer-17-树的子结构

时间限制:1秒 空间限制:32768K 热度指数:157897 算法知识视频讲解题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/**public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right =

2017-09-14 00:32:28 252

原创 牛客网-剑指offer-16-合并两个升序链表

时间限制:1秒 空间限制:32768K 热度指数:157895本题知识点: 链表 算法知识视频讲解题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*public class ListNode {    int val;    ListNode next = null;    ListNode(

2017-09-13 21:27:48 251

原创 牛客网-剑指offer-15-反转链表

时间限制:1秒 空间限制:32768K 热度指数:174815本题知识点: 链表 算法知识视频讲解题目描述输入一个链表,反转链表后,输出链表的所有元素。/*public class ListNode {    int val;    ListNode next = null;    ListNode(int val) {       

2017-09-13 21:21:46 668

原创 牛客网-剑指offer-14-打印一个链表的倒数第k个节点

时间限制:1秒 空间限制:32768K 热度指数:236999本题知识点: 链表 算法知识视频讲解题目描述输入一个链表,输出该链表中倒数第k个结点。遍历1次,当走了k步时,标记头结点,接下来继续向后遍历,同时标记也往后走,等遍历完链表的时候,标记刚好停留在倒数第k个位置/*public class ListNode {    int val;

2017-09-13 21:15:47 311

原创 牛客网-剑指offer-13-调整数组顺序使奇数位与偶数之前

时间限制:1秒 空间限制:32768K 热度指数:178090本题知识点: 数组 算法知识视频讲解题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。public class Solution {    public void re

2017-09-13 21:14:43 229

原创 牛客网-剑指offer-12-数值的整数次方

时间限制:1秒 空间限制:32768K 热度指数:144984 算法知识视频讲解题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。public class Solution {    public double Power(double base, int exponent) {     

2017-09-13 21:13:09 325

原创 牛客网-剑指offer-11-二进制中1的个数

时间限制:1秒 空间限制:32768K 热度指数:137638 算法知识视频讲解题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。public class Solution {    public int NumberOf1(int n) {        int count=0;        for(int i=1;i       

2017-09-13 01:55:11 230

原创 牛客网-剑指offer-10-矩形覆盖

时间限制:1秒 空间限制:32768K 热度指数:106915 算法知识视频讲解题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?经分析,仍然是斐波那契数列public class Solution {    /**     * n=1 1     * n=2 2   

2017-09-13 01:32:03 158

原创 牛客网-剑指offer-09-变态跳台阶

时间限制:1秒 空间限制:32768K 热度指数:120339 算法知识视频讲解题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。public class Solution {        /**     * 1 f1=1     * 2 f2=2     * 3 f1+f2+1=4

2017-09-13 00:17:18 184

原创 牛客网-剑指offer-08-跳台阶

时间限制:1秒 空间限制:32768K 热度指数:159378 算法知识视频讲解题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。public class Solution {    public int JumpFloor(int target) {        if(target            ret

2017-09-13 00:07:31 140

原创 牛客网-剑指offer-07-斐波那契数列

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n时间限制:1秒 空间限制:32768K 热度指数:200189public class Solution {    public int Fibonacci(int n) {        if(n            return 0;        }els

2017-09-12 23:59:54 252

原创 牛客网-剑指offer-06-旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。类似二分查找并没有通过,不过自己做了大量测试,真没发现问题在哪package interview.ni

2017-09-12 23:37:34 228

原创 牛客网-剑指offer-05-用两个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution {    Stack stack1 = new Stack();    Stack stack2 = new Stack();        public void push(int n

2017-09-12 16:32:28 176

原创 牛客网-剑指offer-04-重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * public class TreeNode { *     int val;

2017-09-12 15:52:29 179

原创 牛客网-剑指offer-03-从尾到头打印链表

输入一个链表,从尾到头打印链表每个节点的值。/***    public class ListNode {*        int val;*        ListNode next = null;**        ListNode(int val) {*            this.val = val;*        }*    }**/

2017-09-10 22:45:49 194

原创 牛客网-剑指offer-02-替换空格

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution {    public String replaceSpace(StringBuffer str) {        StringBuilder s = new StringBuilder(

2017-09-10 22:12:42 144

原创 牛客网-剑指offer-01-二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution {    public boolean Find(int target, int [][] array) {        int row = array.length;

2017-09-10 22:04:17 172

原创 360校招笔试题

给一个数组,计算每个数字之前有几个比它大的比如输入 4 5 1 2 3 输出0 0 2 2 0思路:归并排序升序,当把一个较小的数放到前面时,记录移动的位数/** * 4 5 1 2 3 * 0 0 2 2 0 * @author txy * */public class Test360 {    public static int[

2017-08-29 20:17:05 1822

原创 大二用C++写的huffman树

代码如下#include using namespace std;template class MinHeap{private : T *heapArray; int CurrentSize; int MaxSize;public : MinHeap(); MinHeap(int n); void Build(); void SiftDown

2017-01-15 21:36:35 243

原创 图的邻接表实现

还是直接从QQ空间把代码直接迁过来#include using namespace std;#define UNVISITED 0;#define VISITED 1;class Edge{public: int start,end; int weight; Edge() { start=end=weight=0; } Edge(i

2017-01-15 21:29:49 269

原创 大二用C++写的图邻接矩阵表示法

#include using namespace std;#define UNVISITED 0;#define VISITED 1;class Edge {public: int start,end; int weight; Edge(){ start=end=weight=0; } Edge(int st,

2017-01-15 19:56:21 415

原创 大二C++写的二叉树各种基本操作

开通博客后第一批要做的就是把大学扔QQ空间里的代码迁过来

2017-01-15 17:10:34 308

原创 大二用C++写的各种排序算法

/**********************冒泡排序************************/template void BubbleSort(T Data[],int n) { int i,j; for(i=0;i<n;i++){ //外层循环控制排序的每一趟 for(j=1;j<n-i;j++) {//内层循环控制本趟的冒泡操作 i

2016-12-11 12:11:03 361

空空如也

空空如也

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

TA关注的人

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