- Leetcoder Day33| 贪心算法part06+总结
恩爱鹿皮er
Leetcode算法刷题记录贪心算法算法leetcode
738.单调递增的数字给定一个非负整数N,找出小于或等于N的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字x和y满足xres=newLinkedListInteger.compare(a[0],b[0]));intstart=intervals[0][0];intend=intervals[0][1];for(inti=1;iend){//不重叠res
- Leetcoder Day9|栈与队列part01
恩爱鹿皮er
Leetcode算法刷题记录java算法
语言:Java/C++目录理论基础C++栈队列Java栈队列编辑232.用栈实现队列225.用队列实现栈QueueDeque今日心得理论基础又是考研时数据结构里接触到的老朋友,栈是先进后出,队列是先进先出。C++现在刷题除了思路还要重点关注程序语言中的细节,卡哥给了C++中栈需要注意的一些问题:C++中stack是容器么?我们使用的stack是属于哪个版本的STL?我们使用的STL中stack是如
- Leetcoder Day6 | 哈希表part02及总结
恩爱鹿皮er
Leetcode算法刷题记录散列表算法数据结构
语言:Java/C++目录383.赎金信第15题.三数之和哈希法双指针第18题.四数之和今日总结给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0nums1[0]+nums2[0]+nums3[0]+nums4[1]=1+(-2)+(-1)+2=02.(1,1,0,0)->nums1[1]+nums2[1]+nums3[
- Leetcoder Day10|栈与队列part02(栈的应用)
恩爱鹿皮er
Leetcode算法刷题记录java数据结构开发语言
语言:Java/C++目录20.有效的括号1047.删除字符串中的所有相邻重复项150.逆波兰表达式求值今日总结20.有效的括号给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。由于栈的特殊性(FILO),很适合解决对称匹配类问题。括号匹配就是使
- Leetcoder Day11|栈与队列part03(队列的应用)
恩爱鹿皮er
Leetcode算法刷题记录算法
语言:Java/C++239.滑动窗口最大值给定一个数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。进阶:你能在线性时间复杂度内解决此题吗?示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值----------
- Leetcoder Day12|二叉树part01
恩爱鹿皮er
数据结构
语言:Java/C++目录二叉树理论基础二叉树种类满二叉树完全二叉树二叉搜索树平衡二叉搜索树二叉树的存储方式二叉树的遍历方式二叉树的定义二叉树的递归遍历二叉树的迭代遍历二叉树的统一迭代法今日心得二叉树理论基础二叉树种类在数据结构中对二叉树的考察往往是重点之一,二叉树常分为平衡二叉树、二叉搜索树、完全二叉树、满二叉树等,其中满二叉树和完全二叉树是常见的类型。先列举二叉树的一些基本性质:在二叉树的第i
- Leetcoder Day3|链表理论基础|203.移除链表元素 |707.设计链表 |206.反转链表
恩爱鹿皮er
Leetcode算法刷题记录矩阵线性代数
语言:Java/C++目录链表理论基础单链表循环链表链表的定义链表的操作删除节点添加节点数组链表203.移除链表元素解题思路:707.设计链表解题思路:206.反转链表解题思路:双指针法递归法今日心得链表理论基础链表是一种通过指针串联在一起的线性结构链表中的节点在内存中不是连续分布的每个节点由两部分组成,数据域+指针域,最后一个节点的指针域指向null通过指针域的指针链接内存中各个节点。如图为链表
- Leetcoder Day5 | 哈希表理论基础 及 Part 1
恩爱鹿皮er
Leetcode算法刷题记录散列表数据结构
语言:Java/C++目录哈希表理论基础哈希表(Hashtable)哈希函数拉链法线性探测法常见的三种哈希结构242.有效的字母异位词349.两个数组的交集集合法数组法202.快乐数1.两数之和语法总结(Java)今日心得哈希表理论基础哈希表(Hashtable)性质:根据关键码的值而直接进行访问的数据结构,数组就是一个哈希表,牺牲空间换时间作用:可用来快速判断一个元素是否出现集合里适用场景:当需
- Leetcoder Day2|有序数组的平方|长度最小的子数组 |螺旋矩阵II(数组部分结束)
恩爱鹿皮er
Leetcode算法刷题记录算法数据结构leetcodejavac++
语言:Java/C++目录977.有序数组的平方解题思路:暴力解法双指针法209.长度最小的子数组解题思路:滑动窗口59.螺旋矩阵II解题思路今日心得977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]输入:nums=[-7,-3,2,4]输出:[4,
- Leetcoder Day12| 二叉树 part02
恩爱鹿皮er
算法
语言:Java/C++二叉树层序遍历给你一个二叉树,请你返回其按层序遍历得到的节点值。(即逐层地,从左到右访问所有节点)。在昨天的二叉树理论基础里有提到,层序遍历需要借助队列实现。队列先进先出,符合一层一层遍历的逻辑classSolution{publicList>levelOrder(TreeNoderoot){List>result=newArrayList>();//存放结果//Listve
- Leetcoder Day1|数组理论|二分查找|移除元素
恩爱鹿皮er
Leetcode算法刷题记录算法数据结构leetcode
语言:Java/C++目录数组理论基础704.二分查找解题思路:35.搜索插入位置27.移除元素解题思路:暴力解法双指针方法今日心得数组理论基础数组是存放在连续内存空间上的相同类型数据的集合下标都是从0开始的内存空间的地址是连续的——>增删需移动其他元素的地址数组元素不能被删除,只能覆盖C++中,vector的底层实现是array,是容器,不是数组,且C++中二维数组在地址空间上是连续的。704.
- 不同整数的最少数目(leetcoder题目)
哎呦我去该去啥名
python
题目要求给你一个整数数组arr和一个整数k。现需要从数组中恰好移除k个元素,请找出移除后数组中不同整数的最少数目示例输入:arr=[5,5,4],k=1输出:1解释:移除1个4,数组中只剩下5一种整数。输入:arr=[4,3,1,1,3,3,2],k=3输出:2解释:先移除4、2,然后再移除两个1中的任意1个或者三个3中的任意1个,最后剩下1和3两种整数。提示10,则继续进行遍历。python3.
- ARTS 第二周打卡
沐小晨曦
目录A:Algorithm,每周至少做一道LeetcodeR:Review,阅读并点评至少一篇英文文章T:Tips,学习至少一个技术技巧S:Share,分享一篇有观点和思考的技术文章✨坚持一个月吃顿火锅儿!✨第二周(11-30至12-06)A:题目:多数元素很容易想到的是排序取中位数,这个是O(nlog(n))的,更好的解决办法是摩尔投票法,即对拼消耗,O(n)时间复杂度。classSolutio
- ARTS 第一周打卡
沐小晨曦
ARTS目录A:Algorithm,每周至少做一道LeetcodeR:Review,阅读并点评至少一篇英文文章T:Tips,学习至少一个技术技巧S:Share,分享一篇有观点和思考的技术文章✨坚持一周奖励自己一个鸡排吃!✨第一周(11-24至11-29)A:题目:只出现一次的数字标签:位运算、哈希表这道题比较简单,上来就能想到异或运算,两个相同的数异或为0,任何数与0异或都是它本身。publics
- LeetCoder_____丑数 III(1201)
YzlCoder
LeetCoder
1.思路相比原来的找第n个丑数升级了一些,n很大决定了不能够递推。不过这里有个规律就是随着n增大,0~n里面的丑数个数是递增序列(不下降序列)。所以我们可以将A[i]表示为0~i中丑数的个数,那么A数组就是一个递增数组;原题就是找A数组中第一个为n的元素下标(其实就是找第n个丑数)。在有序序列里面找一个元素,很容易想到二分。注意:如何算0~i中有多少个丑数呢?其实就是一个容斥定理2.代码class
- LeetCoder 33. Search in Rotated Sorted Array(二分)
_pkm_
二分答案LeetCode
是把一个升序的数组,前面的连续的一部分(可以是空)放在数组的后面,然后再这个数组这中找一个给出的值,数组中不存在重复的元素。这个题目也是《剑指offer》二分查找的一道例题classSolution{public:intsearch(vector&nums,inttarget){intl=0,r=nums.size()-1;while(l>1;if(nums[mid]==target)return
- 【LeetCode数据库】 题目总结——经典题目题解与分析(三)
wayne_lee_lwc
#LeetCode数据库数据库mysql
前言这段时间,刷了LeetCode的数据库题目,挺有感触的。在刷这些题之前,我只写过一般的增删改查,尤其是查询操作,使用的也不是很灵活,只知道最基本的用法。去刷了题目之后真的学到了很多不论是新的知识点还是一些组合用法,总之对数据库操作尤其是dql的使用更加熟练了。感谢其他leetcoder对各种知识点和解题套路的分享,学会这些小操作后,写sql头不疼了,腰不酸了,睡得着了,吃饭也更香了。根据这些题
- 【LeetCode数据库】 题目总结——经典题目题解与分析(一)
wayne_lee_lwc
#LeetCode数据库数据库mysql
前言这段时间,刷了LeetCode的数据库题目,挺有感触的。在刷这些题之前,我只写过一般的增删改查,尤其是查询操作,使用的也不是很灵活,只知道最基本的用法。去刷了题目之后真的学到了很多不论是新的知识点还是一些组合用法,总之对数据库操作尤其是dql的使用更加熟练了。感谢其他leetcoder对各种知识点和解题套路的分享,学会这些小操作后,写sql头不疼了,腰不酸了,睡得着了,吃饭也更香了。根据这些题
- 【LeetCode数据库】 题目总结——经典题目题解与分析(二)
wayne_lee_lwc
#LeetCode数据库数据库mysql
前言这段时间,刷了LeetCode的数据库题目,挺有感触的。在刷这些题之前,我只写过一般的增删改查,尤其是查询操作,使用的也不是很灵活,只知道最基本的用法。去刷了题目之后真的学到了很多不论是新的知识点还是一些组合用法,总之对数据库操作尤其是dql的使用更加熟练了。感谢其他leetcoder对各种知识点和解题套路的分享,学会这些小操作后,写sql头不疼了,腰不酸了,睡得着了,吃饭也更香了。根据这些题
- Leetcoder 887. Super Egg Drop(动态规划)
junior19
普通dp
题意:给K个鸡蛋,有N层楼,问至少要多少次扔鸡蛋才能保证找出摔破鸡蛋的临界楼层,鸡蛋碎了就没了。思路:首先题意要搞清楚,是要保证能找出临界点,也就是你采取的方案无论临界点在哪一层,都必须在扔这么多次之内找出来。方法一:dp[i][j]表示剩余i个鸡蛋处理j层楼至少要扔几次,那么怎么推理dp[i][j]呢?枚举第一个鸡蛋扔的楼层(1~j),假设扔到了第k层,碎了,转移到dp[i-1][k-1];没碎
- leetcoder:41. 缺失的第一个正数 & 76. 最小覆盖子串
junior19
笔试题目/套题
给定一个未排序的整数数组,找出其中没有出现的最小的正整数。你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。思路:首先答案肯定在1~n,那么我们建个长度为N的数组,扫一遍元素组把位于1~n的数放到桶里面,最后扫一下哪个最小的空桶就行,怎么分到困难题的,代码略。下一题给你一个字符串S、一个字符串T,请在字符串S里面找出:包含T所有字母的最小子串。示例:输入:S="ADOBECODEBAN
- leetcoder:124. 二叉树中的最大路径和 & 149. 直线上最多的点数
junior19
笔试题目/套题
给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。思路:递归,维护以每个点为开始往下延伸的路径的最大值回传给父节点,同时更新答案最大值。/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*ri
- 一周总结及本周计划
wenzi0615
计划和总结
上周又有interview来着,不知道是喜是悲来着,本来还想调整调整再继续面试,看来并没什么准备的时间,期间还办了visa,又要待一阵子啦。先总结一下上周的工作:1.newcoder在interview前刷了几道题,java常考点有用的都看完了,写的一般,到处拼凑的,以后没什么大必要看了。2.因为准备interview,leetcoder上的50道和总结并没有完成,大概写了40,定为本周计划之一。
- LeetCoder_____ 不同路径(62)
YzlCoder
LeetCoder
1.思路A看题目比较简单,有两种做法,第一种做法是数学方法,从左上走到右下,要横着走N-1次,竖着走M-1次,那么其实就是在M+N-2次中选择其中N-1次横着走。这就变成了一个组合数学问题。即是:Cm+n−2n−1C^{n-1}_{m+n-2}Cm+n−2n−1不过需要注意的是溢出问题。2.代码AclassSolution{public:intuniquePaths(intm,intn){n=m+
- LeetCoder_____ 不同路径Ⅱ(63)
YzlCoder
LeetCoder
1.思路跟上一个题目相比,添加了路障,其实对于有路障的题目也可以用组合数来做,需要用到组合数+容斥定理,详情可以参见我之前出的一个题目:亡灵峡谷不过这里因为N,M足够小,所以可以使用动态规划进行求解,在上一个题目的基础上呢,我们只需要将有障碍的dp值为0即可。2.代码classSolution{public:intuniquePathsWithObstacles(vector>&obstacleG
- leetcoder 115(未解决)
isluowl
leetcode
思路:左右分别从大到小归并排序将他们总体排序的时候,如果左边的数大于右边的数,small[p1]=small[p1]+R-p2+1还需要建立一个索引,来记录原来的位置publicListcountSmaller(int[]nums){Listlist=newArrayList>1);sort(nums,small,L,mid);sort(nums,small,mid+1,R);merge(nums
- LeetCoder第一题
u013889450
C++哈希map二分
题目:http://oj.leetcode.com/problems/two-sum/题意:给出一个数组arry和一个数target,在数组中找到两个数,使他们的和为target,从小到大输出这两个数的下标。思路:1、直接查找,超时,时间复杂度O(n^2)。2、排序,二分查找,时间复杂度O(nlog(n))。3、HashMap把每个数存如map中,将查找两个数的和变为查找是否有一个数等于targe
- Longest Common Prefix —— Leetcode
BlitzSkies
Writeafunctiontofindthelongestcommonprefixstringamongstanarrayofstrings.本想用C++写,但想想太没挑战性,干脆直接用C。下面是代码,然而,和很多leetcoder提交的答案一样,在[""]这个测试用例下卡住了,不知为何。方法很简单,就是所有字符串从第一个开始向后遍历,直到有不一样的,即为公共前缀,下面是C代码:char*lon
- LeetCoder Reorder List
lqcsp
LeetCode链表面试合并
题目要求:Givenasinglylinkedlist L: L0→L1→…→Ln-1→Ln,reorderitto: L0→Ln→L1→Ln-1→L2→Ln-2→…Youmustdothisin-placewithoutalteringthenodes'values.Forexample,Given {1,2,3,4},reorderitto {1,4,2,3}.思路:1把整个链表划分成2个等长
- scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
- NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
- PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
- SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
- java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
- struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
- struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
- 链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
- tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
- 关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
- 富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
- oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
- 【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
- Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
- 移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
- [原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
- SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
- Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
- DIV底部自适应
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
- 如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
- Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
- Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
- Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
- StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
- 如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
- 位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
- jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少