All

题目描述

我们把符合下列属性的数组 A 称作山脉:

A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1] 给定一个确定为山脉的数组,返回任何满足 A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1] 的 i 的值。

示例 1:

输入:[0,1,0] 输出:1 示例 2:

输入:[0,2,1,0] 输出:1

提示:

3 <= A.length <= 10000 0 <= A[i] <= 10^6 A 是如上定义的山脉

其实这就是一个寻找数组最大值的问题

键盘行-LeetCode500
2019 年 07 月 15 日

题目描述

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。

示例:

输入: [“Hello”, “Alaska”, “Dad”, “Peace”] 输出: [“Alaska”, “Dad”]

注意:

你可以重复使用键盘上同一字符。 你可以假设输入的字符串将只包含字母。

判断给出的字符是否全部在一行中

题目描述

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例 1:

输入: “Let’s take LeetCode contest” 输出: “s’teL ekat edoCteeL tsetnoc” 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

根据示例可以看出,需要将每个单词反转后再根据原有顺序拼接起来

反转字符串-LeetCode344
2019 年 07 月 10 日
Docker使用笔记
2019 年 07 月 03 日
利用github和picgo创建图床
2019 年 06 月 28 日
dubbo笔记
2019 年 06 月 23 日

建立基础项目

建立一个maven项目,然后建立一个api模块,作为这个项目的总的调用接口

learn-dubbo-demo/
├── simple-api

https://github.com/liunaijie/learn-demo/tree/master/learn-dubbo-demo

https://github.com/liunaijie/learn-demo/tree/master/learn-dubbo-demo/sample-api

然后在api项目中创建接口,提供给生产者和消费者调用。

我这里定义一个了sayhello()方法

题目描述:

有效括号字符串为空 ("")、"(" + A + “)” 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。 例如,"","()","(())()" 和 “(()(()))” 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。 给出一个非空有效字符串 S,考虑将其进行原语化分解,使得:S = P_1 + P_2 + … + P_k,其中 P_i 是有效括号字符串原语。 对 S 进行原语化分解,删除分解中每个原语字符串的最外层括号,返回 S 。 示例 1: 输入:"(()())(())" 输出:"()()()" 解释: 输入字符串为 “(()())(())",原语化分解得到 “(()())” + “(())", 删除每个部分中的最外层括号后得到 “()()” + “()” = “()()()"。 示例 2: 输入:”(()())(())(()(()))” 输出:”()()()()(())" 解释: 输入字符串为 “(()())(())(()(()))",原语化分解得到 “(()())” + “(())” + “(()(()))", 删除每隔部分中的最外层括号后得到 “()()” + “()” + “()(())” = “()()()()(())"。 示例 3: 输入:”()()” 输出:”" 解释: 输入字符串为 “()()",原语化分解得到 “()” + “()", 删除每个部分中的最外层括号后得到 "” + "” = “"。 提示: S.length <= 10000 S[i] 为 “(” 或 “)” S 是一个有效括号字符串

解题思路:

字符串S是一个有效括号字符串,那么我们可以先进行原语化分解,然后再对每个原语进行去除最外层括号。

进行原语分解的时候我们可以定义一个值和一个字符串,遇到左括号这个值加一并将左括号添加到这个字符串上,遇到右括号这个值减一并且将右括号添加到字符串上,当这个值变成0并且字符串的长度为2的倍数时就可以认为这个字符串是一个原语。

增减字符串匹配—LeetCode942
2019 年 06 月 20 日