自定义博客皮肤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)
  • 收藏
  • 关注

原创 Android 打开相机和图库获取图片并裁剪

private void getPicture(){ Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent,

2016-04-27 10:00:25 1230

原创 服务器上图片的存储

1、图片再服务器上的存储形式:图片存在磁盘文件中,数据库保存图片的存储路径String bitmapStr = request.getParameter("bitmap"); String bitmapPath = null; //对客户端传的图片字符串进行解码 try{ byte[] picture = new BASE64Decoder().decodeBuffer(bi

2016-04-27 09:55:38 3696

原创 Android 图片传输到服务器与取回

1、将图片转换成字节数组,再转换成字符串private String getBitmapStr(Bitmap bitmap){ String bitmapStr = null; try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

2016-04-27 09:38:01 1215

原创 popupWindow 弹出动画效果

1、popupWindow 弹出界面package jialinlin.scnu.com.floatwindow1.0;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.Gravity;import android.view.View;import

2016-04-23 09:30:45 1248

转载 二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:1、二叉搜索树转成双向链表时,从最左边开始,到父节点,再到右子树,符合中序遍历2、转换成双向链表时,节点有左右两个节点引用,可将节点的右节点指向下一个节点,左节点指向上一个节点3、当访问节点时,为了形成链表,确定指向,应访问当前节点

2016-04-20 09:58:46 287

原创 复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。思路:1、复制原链表2、从原链表表头开始,查询每个节点的random指针指向,同时移动复制链表的指针,当找到时,移动的指针次数是一样的,则复制链表的random指针为移动的指针/*public class RandomListNode {

2016-04-19 10:53:38 332

原创 二叉树中和为某一值的路径

输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。思路:1、从根节点开始访问二叉树,使用前序遍历2、累积从根节点开始访问的值的和,并将节点的值加入inList,若累积值与寻找的值相等,将inList加入返回的outList3、当累积值超过寻找值时,返回上一节点,此时,inList中的末尾元

2016-04-19 10:15:50 705

转载 二叉搜索树的后序遍历序列

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:1、二叉搜索树:树的左节点小于根节点,右节点大于根节点2、后序遍历:遍历的末节点是树的根节点3、由末节点分开左子树和右子树两部分,再判断右子树是否全部大于根节点,是,则递归判断左子树和右子树两部分是否符合二叉搜索树publi

2016-04-18 17:05:28 826

原创 从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:从上往下,从左到右,即层次遍历,可通过队列实现。import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode lef

2016-04-17 11:16:12 223

转载 栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。思路:添加一个辅助栈,将压入序列依次放入栈中,然后按照弹出序列取出栈中元素,若压入序列放入栈完毕,栈顶元素还不是弹出序列的元

2016-04-17 10:52:08 263

原创 包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。import java.util.Stack;public class Solution { Stack s = new Stack(); //s保存栈的值 Stack s1 = new Stack(); //s1保存最小值 public void push(int node) {

2016-04-17 09:57:11 226

原创 Stack Queue Vector ArrayList

Stack所在包:import java.util.Stack;Stack继承于Vector;Stack创建时,参数需为引用类型:Stack s = new Stack();            操作                                          说明empty()测试堆栈是否为空。

2016-04-17 09:53:45 296

转载 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.import java.util.ArrayList; public class Solution { public

2016-04-17 00:42:22 186

原创 二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7

2016-04-16 21:40:05 174

转载 树的子结构

输入两颗二叉树A,B,判断B是不是A的子结构/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public clas

2016-04-16 21:32:20 182

转载 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{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; *

2016-04-16 14:58:56 186

原创 合并两个排序的链表

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { p

2016-04-16 10:46:05 206

原创 反转链表

输入一个链表,反转链表后,输出链表的所有元素。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.Stack;public class Solution {

2016-04-16 00:52:45 203

原创 链表中倒数第k个结点

输入一个链表,输出该链表中倒数第k个结点。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindKthToT

2016-04-16 00:37:42 208

原创 调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。import java.util.Queue;import java.util.LinkedList;public class Solution { public void reOrderArray(int [] a

2016-04-16 00:23:36 198

原创 二进制中1的个数

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。public class Solution {public int NumberOf1(int n) { int count = 0; while(n != 0){ count++; n = n&(n-1); //n&(n-1)将n的二进制形式的最后

2016-04-16 00:21:42 218

原创 矩形覆盖

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?public class Solution { public int RectCover(int target) { if(target == 1 || target == 0){ //由于测试用例中,target=0时,返回1,故此返回1

2016-04-16 00:19:24 217

原创 跳台阶

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。public class Solution { public int JumpFloor(int target) { if(target <=0){ return 0; }else if(1 == target){ return 1;

2016-04-16 00:16:33 199

原创 斐波那契数列

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项0,1,1,2,3,5。。。F(n) = F(n-1)+F(n-2) //递归调用时,时间空间耗费过大import java.util.Vector;public class Solution { public int Fibonacci(int n) { if(0 == n){

2016-04-16 00:13:38 235

原创 用两个栈实现队列

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

2016-04-16 00:11:43 200

原创 从尾到头打印链表

输入一个链表,从尾到头打印链表每个节点的值。 import java.util.ArrayList;import java.util.Stack;public class Solution { public ArrayList printListFromTailToHead(ListNode listNode) { ArrayList list = new ArrayL

2016-04-16 00:09:29 195

原创 替换空格

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

2016-04-15 23:20:20 188

原创 二维数组中的查找

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

2016-04-15 23:18:41 195

空空如也

空空如也

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

TA关注的人

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