自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 http协议学习

http协议学习1. 基础概念篇1.1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0...

2018-10-13 09:11:05 396

原创 栈的压入、弹出序列

栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)基本思路:很直观的一种想法,建立一个辅助栈,把输入的第一个序列中...

2018-10-13 09:10:32 142

原创 TCP三次握手和四次挥手以及原因

TCP三次握手和四次挥手以及11种状态1、三次握手置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FIN ACK:表示验证字段 SYN:位数置1,表示建立TCP连接 FIN:位数置1,表示断开TCP连接三次握手过程说明: 1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立T...

2018-10-13 09:10:12 1532

原创 LeetCode 349. 两个数组的交集 Intersection of Two Arrays

4-1 set的使用 Intersection of Two Arrays题目: LeetCode 349. 两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输...

2018-10-13 09:09:20 422

原创 LeetCode 350. 两个数组的交集 II Intersection of Two Arrays II

4-2 map的使用 Intersection of Two Arrays II题目: LeetCode 350. 两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,...

2018-10-13 09:09:01 434

原创 LeetCode 1. 两数之和 Two Sum

4-4 使用查找表的经典问题 Two Sum题目: LeetCode 1. 两数之和给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]import ...

2018-10-13 09:08:37 249

原创 LeetCode 454. 四数相加 II 4Sum II

4-5 灵活选择键值 4Sum II题目: LeetCode 454. 四数相加 II给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 ...

2018-10-13 09:08:15 653

原创 LeetCode 447. 回旋镖的数量 Number of Boomerangs

4-6 灵活选择键值 Number of Boomerangs题目: LeetCode 447. 回旋镖的数量给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。示例:...

2018-10-12 10:10:00 316

原创 LeetCode 206. 反转链表 Reverse Linked List

5-1 链表,在节点间穿针引线 Reverse Linked List题目: LeetCode 206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1-&a

2018-10-12 10:09:42 266

原创 LeetCode 203. 删除链表中的节点 Remove Linked List Elements

5-3 设立链表的虚拟头结点 Remove Linked List Elements题目: LeetCode 203. 删除链表中的节点删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2-&amp

2018-10-12 10:09:18 305

原创 LeetCode 24. 两两交换链表中的节点 Swap Nodes in Pairs

5-4 复杂的穿针引线 Swap Nodes in Pairs题目: LeetCode 24. 两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节

2018-10-12 10:08:58 258

原创 LeetCode 237. 删除链表中的节点 Delete Node in a Linked List

5-5 不仅仅是穿针引线 Delete Node in a Linked List题目: LeetCode 237. 删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:4 -> 5 -> 1 -> 9示例 1:输入: head = [4,5,1,...

2018-10-12 10:08:31 202

原创 LeetCode 19. 删除链表的倒数第N个节点 Remove Nth Node Form End of List

5-6 链表与双指针 Remove Nth Node Form End of List题目: LeetCode 19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2-&

2018-10-12 10:08:12 210

原创 LeetCode 20. 有效的括号 Valid Parentheses

6-1 栈的基础应用 Valid Parentheses题目: LeetCode 20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]...

2018-10-12 10:07:51 368

原创 LeetCode 102. 二叉树的层次遍历 Binary Tree Level Order Traversal

6-4 队列的典型应用 Binary Tree Level Order Traversal队列的基本应用:广度优先遍历树:层次遍历图:无权图的最短路径题目: LeetCode 102. 二叉树的层次遍历给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ ...

2018-10-12 10:07:31 494

原创 LeetCode 279. 完全平方数 Perfect Squares

6-5 BFS和图的最短路径 Perfect Squares题目: LeetCode 279. 完全平方数给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 ...

2018-10-12 10:07:09 489

原创 LeetCode 347. 前K个高频元素 Top K Frequent Elements

6-7 优先队列相关的算法问题 Top K Frequent Elements题目: LeetCode 347. 前K个高频元素给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的...

2018-10-12 10:06:48 260

原创 LeetCode 144. 二叉树的前序遍历 Binary Tree Preorder Traversal

题目: LeetCode 144. 二叉树的前序遍历给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,2,3]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法import java.util.ArrayList;import java.util.List;/// 144. Binary Tree Preorde...

2018-10-11 10:30:38 562

原创 LeetCode 94. 二叉树的中序遍历 Binary Tree Inorder Traversal

题目: LeetCode 94. 二叉树的中序遍历给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法import java.util.ArrayList;import java.util.List;/// 94. Binary Tree Inorder Tr...

2018-10-11 10:30:08 593

原创 LeetCode 145. 二叉树的后序遍历 Binary Tree Postorder Traversal

题目: LeetCode 145. 二叉树的后序遍历给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3]12/3输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法import java.util.ArrayList;import java.util.List;/// 145. Binary Tree Postord...

2018-10-11 10:29:48 592

原创 LeetCode 127. 单词接龙 Word Ladder

题目: LeetCode 127. 单词接龙 Word Ladder给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord的最短转换序列的长度。转换需遵循如下规则:1. 每次转换只能改变一个字母。2. 转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。所有单词具有相同的长度。所...

2018-10-11 10:29:21 403

原创 LeetCode 104. 二叉树的最大深度 Maximum Depth of Binary Tree

7-1 二叉树天然的递归结构题目: LeetCode 104. 二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3 。// 104. Maximum Depth...

2018-10-11 10:28:51 365

原创 LeetCode 226. 翻转二叉树 Invert Binary Tree

7-2 一个简单的二叉树问题引发的血案 Invert Binary Tree题目: LeetCode 226. 翻转二叉树翻转一棵二叉树。示例:输入: 4/ 2 7/ \ / 1 3 6 9输出: 4/ 7 2/ \ / 9 6 3 1备注:这个问题是受到 Max Howell 的 原问题 启发的 :谷歌:我们...

2018-10-11 10:28:11 335

原创 LeetCode 112. 路径总和 Path Sum

7-3 注意递归的终止条件 Path Sum题目: LeetCode 112. 路径总和给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / ...

2018-10-11 10:27:46 298

原创 LeetCode 257. 二叉树的所有路径 Binary Tree Paths

7-4 定义递归问题 Binary Tree Path题目: LeetCode 257. 二叉树的所有路径给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入:1/ 2 35输出: [“1->2->5”, “1->3”]解释: 所有根节点到叶子节点的路径为: 1->2-&amp

2018-10-11 10:27:18 239

原创 LeetCode 437. 路径总和 III Path Sum III

7-5 稍复杂的递归逻辑 Path Sum III题目: LeetCode 437. 路径总和 III给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。示例:roo...

2018-10-11 10:26:44 301

原创 LeetCode 235. 二叉搜索树的最近公共祖先 Lowest Common Ancestor of a Binary Search Tree

7-6 二分搜索树中的问题 Lowest Common Ancestor of a Binary Search Tree二分搜索树中的递归二分搜索树:每个节点的键值大于左孩子;每个节点的键值小于右孩子;以左右孩子为根的子树仍然为二分搜索树。二分搜索树中的基本操作:- 插入insert- 查找find- 删除delete- 最大值、最小值、minimum、maximum- 前驱...

2018-10-11 10:26:20 262

原创 LeetCode 17. 电话号码的字母组合 Letter Combinations of a Phone Number

8-1 树形问题 Letter Combinations of a Phone Number题目: LeetCode 17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd...

2018-10-10 09:29:27 441

原创 LeetCode 46. 全排列 Permutations

8-3 排列问题 Permutations题目: LeetCode 46. 全排列给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]import java.util.List;import java.util.ArrayList;im...

2018-10-10 09:28:58 259

原创 LeetCode 77. 组合 Combinations

8-4 组合问题 Combinations题目: LeetCode 77. 组合给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = 2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]import java.util.List;import java.util.ArrayList...

2018-10-10 09:28:38 332

原创 LeetCode 79. 单词搜索 Word Search

8-6 二维平面上的回溯法 Word Search题目: LeetCode 79. 单词搜索给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[[‘A’,‘B’,‘C’,‘E’],[‘S’,‘F’,‘C’,‘S’],...

2018-10-10 09:28:16 404

原创 LeetCode 200. 岛屿的个数 Number of Islands

8-7 floodfill算法,一类经典问题 Number of Islands-题目: LeetCode 200. 岛屿的个数给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出: 1示例 ...

2018-10-10 09:27:47 450

原创 LeetCode 70. 爬楼梯 Climbing Stairs

9-2 第一个动态规划问题 Climbing Stairs题目: LeetCode 70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: ...

2018-10-10 09:27:19 279

原创 LeetCode 343. 整数拆分 Integer Break

9-3 发现重叠子问题 Integer Break题目: LeetCode 343. 整数拆分给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36...

2018-10-10 09:26:39 352

原创 LeetCode 198. 打家劫舍 House Robber

9-4 状态的定义和状态转移 House Robber题目: LeetCode 198. 打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:...

2018-10-10 09:26:12 279

原创 LeetCode 416. 分割等和子集 Partition Equal Subset Sum

9-7 面试中的0-1背包问题 Partition Equal Subset Sum题目: LeetCode 416. 分割等和子集给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5...

2018-10-10 09:25:47 583

原创 LeetCode 51. N皇后 N Queens

8-8 回溯法是经典人工智能的基础 N Queens题目: LeetCode 51. N皇后n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。上图为 8 皇后问题的一种解法。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。示...

2018-10-10 09:25:08 538

原创 LeetCode 300. 最长上升子序列 Longest Increasing Subsequence

9-8 LIS问题 Longest Increasing Subsequence题目: LeetCode 300. 最长上升子序列给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可...

2018-10-09 10:02:55 451

原创 Morris方法遍历二叉树 Binary Tree Morris Traversal

Morris方法遍历二叉树 Binary Tree Morris Traversal通常,实现二叉树的前序(preorder)、中序(inorder)、后序(postorder)遍历有两个常用的方法:一是递归(recursive),二是使用栈实现的迭代版本(stack+iterative)。这两种方法都是O(n)的空间复杂度(递归本身占用stack空间或者用户自定义的stack),我在其他博客...

2018-10-09 10:01:54 345

原创 二叉树的遍历总结 Binary Tree Preorder, Inorder and Postorder Traversal

6-2 二叉树的递归遍历 Binary Tree Preorder, Inorder and Postorder Traversal递归算法:执行一个函数时又去调用本身(内存中是重新执行这个函数,与去执行另一个函数一样),保存信息栈,然后去执行本身的新函数,以此类推,实质是栈的实现。二叉树中的递归算法二叉树的先序遍历二叉树的中序遍历二叉树的后序遍历题目: LeetCode 144....

2018-10-09 10:01:29 461

Notepad绿色版

notepad绿色版本,下载后解压就可以用。notepad是非常好用的文本编辑器,可以用来编写各种代码的神器。

2018-06-29

Endnote 破解

Endnote破解版,亲测可用!我也是找了好久才找到的,在这里分享跟大家,希望对大家写论文有所帮助。

2018-06-29

EndNote X8.1 Build 11010

包含注册破解教程以及汉化方法!在线搜索文献:直接从网络搜索相关文献并导入到Endnote的文献库内建立文献库和图片库:收藏,管理和搜索个人文献和图片、表格定制文稿:直接在Word中格式化引文和图形,利用文稿模板直接书写合乎杂志社要求的文章。可以自动帮助我们编辑参考文献的格式。

2018-01-17

最全中文停用词

自己总结的停用词,并且整合网上全部资源获得停用词表,用此一个足够,在下载其他的你会发现跟我这个重复!

2018-01-16

IText 2.1.7 jar 包

IText 2.1.7 jar 包,可以利用此包来实现java导出word文档,简单实用,相比于poi,itest更易于操作,快来下载吧。

2017-09-26

mysql-connector-odbc-5.2.4

mysql-connector-odbc-5.2.4,用asp写网页时用ado连接mysql数据库需要安装这个驱动,直接解压,默认路径安装。

2017-09-26

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

TA关注的人

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