1 | @Configuration |
1 | cache.response.enabled=true |
1 | @Configuration |
1 | cache.response.enabled=true |
使用命令 git branch -a
,可以看到很多本地和远程都删除了的分支。
使用命令 git remote show origin
,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。
使用命令 git remote prune origin
,可以删除远程仓库已经不存在的分支。
假如我们现在在develop分支开发,平时都是合并到dev。然后发布的时候合并到master发布。那么我们现在就有三个分支 dev develop master。这个时候线上出现了bug,需要紧急修复。
1 | git satash --先保存自己现在在写的代码 |
登录邮箱,点击转发和 POP/IMAP 。
可以看一下 Google官方链接 。未开启两步验证不能生成应用密码。
1 | global: |
可以利用Lucene自带PerFieldAnalyzerWrapper。
1 | Analyzer defaultAnalyzer = new PinyinAnalyzer(); |
但是这样创建了以后就不能动态修改了,在早期的Lucene版本中PerFieldAnalyzerWrappers是自带addAnalyzer的方法的,在最新版本fieldAnalyzers的权限变成了private final。不过没关系,可以用反射的方法来获取fieldAnalyzers。
1 | private PerFieldAnalyzerWrapper analyzerWrapper; |
给定一个链表,判断它是否有环。
一开始想到的思路是放到hashmap里,每次前进一格就查询在hashmap中是否存在。存在则返回true,遇到null就返回false。但是这样需要额外空间。
后来的思路是两个指针first和second。second每次前进两格,first前进一格。若有环,second必定追上first。
思路想到后调试了很久,总是超出内存范围。
1 | /** |
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution.
Example:
Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
方法1 :两层循环,先选定一个数,然后遍历它之后的数,假如符合条件则返回坐标。
方法2:把traget - nums[i]放入hashmap。然后查询 nums[i] 在不在hashmap里,假如在的话就说明他和之前的某个数字加起来等于traget;
1 | //代码 1 |
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.
A->B->C->D
原本要删除B,知道A,只需要A.next= B.next;
现在只提供B,无法提供 A 时只能把 C 复制到 B,然后删除 C 即可。
1 | /** |
Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.
For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4).
Note: You may assume that n is not less than 2 and not larger than 58.
Hint:
There is a simple O(n) solution to this problem.
You may check the breaking results of n ranging from 7 to 10 to discover the regularities.把一个整数拆分成几个数字,使得他们的积最大。
可以把1-10的拆分结果都列出来,发现当 n > 6 以后,(n - 3) = 3 * n。所以可以吧n = 2 - 6的结果先列出来,然后把6以上的数拆掉若干个3,直到能在表中查到。
开始用的是switch,发现语句太繁琐了,就使用一维数组。
1 | //递归 |
Update your browser to view this website correctly. Update my browser now