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

原创 leetcode: Minimum Path Sum

题意:给定一个由非负整数组成的m*n矩阵grid,找到一个从左上角到右下角最小的路径和思路:动态规划。原本用的递归,结果超时,后来改成动态规划,AC了。。先上超时代码吧,也算一次总结:public class Solution{ public int minPathSum(int[][] grid) { return minSum(0, 0, grid, 0);

2016-01-18 21:47:58 327

原创 leetcode:Permutations

题意:给定一个包含不同数的集合(len个),返回所有的排序(全排序)。思路:先算出全排序的个数(n!),然后循环n!次,每次根据pre(上一个排序)来求cur(当前排序)nextPermutations实现,并将cur添加到输出结果,然后设定pre = cur来用于求下一个排序代码:public class Solution { public List> permute(int

2016-01-13 21:29:24 353

原创 leetcode: Summary Ranges

思路:为方便运算,将给长度为len的给定数组nums扩展为长度为len+1的tmpNums,最后一个元素只要比其前面的元素差值超过1即可。记录起始m,终止i。先判断是否连续。不连续:再比较m与i-1是否是同一位置如果是,则直接加入输出列表;如果不是,则将i-1位置上的元素加入字符串,并加入到输出列表。连续:直接扫描下一个元素代码:public class Solution { pu

2016-01-06 13:02:13 353

原创 leetcode: 4Sum

思路:现将给定数组中的元素两两求和,并用Map存储,key是和值,value是求和的两元素值及其下标。然后遍历key集合寻找其中和为0的两个key值,并排除重复元素,即可确定代码:public class Solution { public List> fourSum(int[] num, int target) { List> res = new ArrayList>();

2016-01-05 20:29:21 288

原创 leetcode: Unique Paths II

思路:另建一个整形数组,第一行和第一列赋值,用于存放各个点的路径,然后将障碍点的路径数设置为0即可。根本还是P[i][j] = P[i-1][j] + P[i][j-1]代码:public class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGri

2016-01-05 11:28:39 375

原创 final的用法

final用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖和类不可被继承(不能再派生出新的子类)1.final属性:被final修饰的变量不可变。不可变有两重含义:一是引用不可变;而是对象不可变。这里的不可变指引用不可变,即它只能指向初始时指向的那个对象,而不关心指向对象内容的变化。所以,被final修饰的变量必须被初始化,以确定其引用指向。初始化final成员变量的方式如

2015-12-17 15:11:36 706

原创 CMWAP模式

CMWAP和CMNET只是中国移动为其划分的两个GPRS接入方式。中国移动对CMWAP作了一定的限制,主要表现在CMWAP接入时只能访问 GPRS网络内的IP(10.*.*.*),而无法通过路由访问Internet,我们用CMWAP浏览Internet上的网页,就是通过WAP网关协议或它提供的HTTP代理服务实现的。 因此,只有满足以下两个条件的应用 才能在中国移动的CMWAP接入方式下正常工

2015-12-16 16:19:57 590

原创 在xampp中的Apache配置虚拟主机

前提:已经安装好xampp环境step1:先把Apache停用(一定要确保这一点,因为Apache只有在重启的时候才会加载新的虚拟主机)step2:自己选定网站站点路径(比如我的是G:/MyWebsite),并在该路径下新建一个helloworld.php文件,具体内容如下图:     step3:打开虚拟主机配置文件http-vhosts.conf(所在路径:D:/x

2015-12-16 10:16:25 1387

原创 xampp:Access forbidden!You don't have permission to access the requested directory.

D:\xampp\apache\conf\extra下httpd-vhosts.conf的配置如下:NameVirtualHost *:80 DocumentRoot "D:/xampp/htdocs" ServerName xampp AllowOverride All Allow from all D

2015-12-14 18:54:33 8227

原创 Window7中卸载Ubuntu系统

如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,也就是/dev/sda,(如果你每次一开机就出现GURB菜单,说明写入到MBR )。那么你卸载ubuntu的时候就将MBR重写,去掉ubuntu的GURB。正确的删除ub

2015-11-14 16:23:17 506

原创 客户端用HttpURLConnection向php服务器上传图片

服务端代码:<?phpif(move_uploaded_file($_FILES['file']['tmp_name'], "./upload/".$_FILES["file"]["name"])) { echo "success";} else { echo "fail";};客户端代码:package com.zhym.friendcircule;i

2015-11-04 21:18:06 1027

原创 微信红包

题目:春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。测试样例:[1,2,3,2,2],5返回:2代码:import java.util.*;p

2015-10-10 10:49:43 1166

原创 leetcode: Sliding Window Maximum

代码:public class Solution { public int[] maxSlidingWindow(int[] nums, int k) { int[] res = new int[nums.length-k+1]; int count = 0; if(nums.length == 0) {

2015-10-09 15:03:40 303

原创 LeetCode: Game of Life

思路:用count记录每个ceil四面八方live ceil的数目,然后根据count的值决定当前ceil是1还是0注意:这里要用一个新数组newBroad来保存当前ceil的新值,不能在broad上进行代码:public class Solution { public void gameOfLife(int[][] board) { int m = boa

2015-10-08 22:41:33 337

空空如也

空空如也

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

TA关注的人

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