思路 对于 并不好考虑,可以针对 考虑。 发现每次移动会在一堆 之间移动把一个 移动 $2$ 位,因此只需要记录所有 位置的奇偶性即可,具体实现可以用 Hash,对开头奇数/偶数分别开 Hash 表记录。 这里 Hash 实现有一个方法:(BKDRHash) $$h_i = ph_{i 1} + s ...
分类:
其他好文 时间:
2020-03-08 17:47:03
阅读次数:
57
#include<iostream> using namespace std; void reverseDigit(int num) { int a[100],len=0; while(num!=0) { a[len++]=num%10; num/=10; } for(int i=0;i<len;i ...
分类:
其他好文 时间:
2020-03-08 15:57:57
阅读次数:
171
一、Session 的概念 cookie 是在浏览器端保存键值对数据,而 session 是在服务器端保存键值对数据 session 的使用依赖 cookie:在使用 Session 后,会在 Cookie 中存储一个 sessionid 的数据,每次请求时浏览器都会将这个数据发给服务器,服务器在接 ...
分类:
其他好文 时间:
2020-03-08 14:17:27
阅读次数:
61
1 class Solution: 2 def generateTheString(self, n: int) -> str: 3 if n == 1: 4 return 'a' 5 elif n == '2': 6 return 'ab' 7 else: 8 if n % 2 == 0: 9 re ...
分类:
其他好文 时间:
2020-03-08 13:55:12
阅读次数:
65
Map map函数能够被数组调用,它接受一个闭包作为参数,作用于数组中的每个元素。闭包返回一个变换后的元素,接着将所有这些变换后的元素组成一个新的数组 1. 比如我们有一个这样的需求遍历一个数组中所有的元素,将每个元素自身与自身相加,最后返回一个保存相加后元素的数组(-_-原谅我这表达能力,下面用代 ...
分类:
编程语言 时间:
2020-03-08 12:26:25
阅读次数:
64
hello.ts代码 function sayHello(person: string): string { return 'Hello, ' + person; } let user = 'Tom'; console.log(sayHello(user)); 执行 1. 编译,生成一个编译好的文件 ...
分类:
其他好文 时间:
2020-03-07 21:14:54
阅读次数:
471
1.创建 helper 扩展方法 app/extend/helper.js /** * app/extend/helper.js * 扩展里面引入第三方模块 * https://www.npmjs.com/package/silly-datetime * 1、yarn add silly-datet ...
分类:
Web程序 时间:
2020-03-07 20:36:35
阅读次数:
298
class Solution { public: void dfs(int n, int left, int right, string path, vector<string>& res){ if(right==n){ res.push_back(path); return; } if(left< ...
分类:
其他好文 时间:
2020-03-07 17:40:46
阅读次数:
53
一:解题思路 对于这样的题目,不能使用加(+)、减(-),从而求两数之和。连最基本的+,-都不能用,那么肯定就要想到位运算了。找到里面的规律,进而总结出一般性的结论出来。比如,来举个例子,9+11 在二进制的层面来进行运算,为什么要用9和11两个数呢?因为他们包含了相加的多种情况在里面。 二:完整代 ...
分类:
其他好文 时间:
2020-03-07 17:36:26
阅读次数:
83