剑指:二叉搜索树与双向链表

题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 例图: 解法: 由于是二叉搜索树,因此中序遍历的结果就是排序的。 中序遍历利用栈来实现。遍历时,前一个结点的 right 指向后一个结点,后一个结点的 left 指向前一个结点。(10连接左子树的最大值,同时连接右子树的最小值。) public TreeNode convert(TreeNode root){ if(root==null){
分类: 其他 发布时间: 07-22 20:51 阅读次数: 0

jsonp手写1

1 <script> 2 /* 3 jsonp({ 4 url: 'http://localhost:3000/', 5 data: '', 6 success: function(data){ 7 console.log(data); 8 } 9 }) 10 */ 11 12 (function (w) {
分类: 其他 发布时间: 07-22 20:51 阅读次数: 0

Normally Distributed|

6.1Introducing Normally Distributed Variables Why the word “normal”? Because, in the last half of the nineteenth century,researchers discovered that it is quite usual, or “normal,” for a variable to have a distribution shaped like that in Fig. 6.1 n
分类: 其他 发布时间: 07-22 20:51 阅读次数: 0

bzoj1706 relays 奶牛接力跑 线性代数

题目描述 FJ的N(2 <= N <= 1,000,000)头奶牛选择了接力跑作为她们的日常锻炼项目。至于进行接力跑的地点 自然是在牧场中现有的T(2 <= T <= 100)条跑道上。 农场上的跑道有一些交汇点,每条跑道都连结了两个不同的交汇点 I1_i和I2_i(1 <= I1_i <= 1,000; 1 <= I2_i <= 1,000)。每个交汇点都是至少两条跑道的端点。 奶牛们知道每条跑道的长度length_i(1 <= length_i <= 1,000),以及每条跑道连结的交汇点
分类: 其他 发布时间: 07-22 20:51 阅读次数: 0

[kuangbin带你飞]专题九 连通图C - Critical Links UVA - 796

这道题就是要求桥的个数。 那么桥相应的也有判定的定理: 在和u相邻的节点中,存在一个节点是最小的时间戳都比 当前u的访问次序要大,也就是说这个点是只能通过果u到达,那么 他们之间相邻的边就是的桥 #include<iostream> #include<string.h> #include<algorithm> #include<stdio.h> using namespace std; const int SIZE = 100010; struct node{ int u,v
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

「HDU6579 Operation」 - 线性基

HDU 6579 tags:线性基,优化 题意 让你在区间 \([l,r]\) 中选若干个数,使得异或和最大 支持末尾加入,区间查询,强在 题解 可以暴力维护区间的线性基,但是会超时 考虑维护每个点的前缀线性基,线性基里将靠右的数字尽可能放高位,就是存一个额外存一个位置 p,表示这个位上的数的位置,从高位到低位扫,如果当前位置大于这个位上的位置那么交换,然后就得到了一个靠右的数字尽可能在高位的线性基 然后对于询问 \([l,r]\) 在 \(r\) 的前缀线性基里找,只在位置大于等于 \(l\
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

P5055 【模板】可持久化文艺平衡树 可持久化fhqtreap

P5055 【模板】可持久化文艺平衡树 链接 luogu 思路 可持久化fhq-treap套一套就行了,pushdown和split都要可持久化,但merge不用可持久。以前以为很难一直没看,就是个板子。 错误 t[++num].sum=x;t[num].val=x; t[++num].sum=t[num].val=x; 这两句话居然不一样。 我靠我靠我靠,调试了一下午。 代码 #include <bits/stdc++.h> #define ll long long using namesp
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

NOIP_SC2019游记

day0 一个半小时的车程就赶到了山东外国语职业技术学院,令我有点惊讶。 嗯……这个学校景色不错,校园很大,宿舍里配置挺高,四人间有电有空调。 中午被鸽王aiwacao放了鸽子不爽,下午和dy,myj,lmr几个人一起玩,陪bmf,xst玩钢琴块被虐的好惨。 晚饭后和dy,why散步,这个学校的饭菜真恶心……味同爵蜡.jpg 期待day1 _rqy讲课……
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

小程序接口无法传递session校验验证码

今天在写接口的时候发现一个问题,我用apiaaz测试一切正常,但是从小程序接口请求验证码,一直验证失败。 最开始用的图形验证码,查阅了不少资料,最后怀疑是cookie的问题,解决无果,换成了短信验证码 换成短信验证码之后,我用apiaaz测试一切正常,小程序请求的时候还是不正常,确定了验证码无误之后 我在控制器里把所有的参数都打印出来,以及session,然后发现session为Null,我又用apiaaz测试了一下 可以登陆,那为什么我可以登陆,小程序不行呢?又查阅了资料,终于找到了答案 普
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

【转】Chrome开发者工具详解

https://www.jianshu.com/p/7c8552f08e7a Chrome开发者工具详解(1)-Elements、Console、Sources面 Chrome开发者工具详解(2)-Network面板 Chrome开发者工具详解(3)-Timeline面板 Chrome开发者工具详解(4)-Profiles面板 Chrome开发者工具详解(5)-Application、Security、Audits面板
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

进程的粗略理解

目录 一, 程序和进程 二, 并发与并行 三, 同步\异步and阻塞\非阻塞 四, 进程的创建 五, 进程的终止 六, 进程的结构 七, 进程的状态 八, 进程并发的实现 一, 程序和进程 进程: 正在进行的一个过程或者说一个任务.而负责执行任务的是cpu. 单核 + 多道,实现多个进程的并发 程序: 一堆代码,一堆文件 同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放天空之城,一个可以播放七龙珠 二, 并发与并行 无论是并行还是并发,在用户看来都是'
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

微信网页授权的问题

微信公众号网页授权不同的refresh_token是对应不同的用户,每个用户不一样,和公众号的access_token(全局的)使用方式不一样. 用cookie保存refresh_token,或者cookie保存openid,数据表中存refresh_token都行 经历:开始以refresh_token是全局保存,进行网页授权用户信息查询操作,手机测试没问题,但是上线后出现问题了,多个用户显示的信息都是我的微信号的数据,这问题...
分类: 其他 发布时间: 07-22 20:35 阅读次数: 0

Uva 1593代码对齐

题目描述:对代码进行对齐,具体形式参看输入输出。 思路: 1. 用getline()读取每一行,再将每一行单词存入一个vector之中 2. 再用一个vector存放每一行的vector 3. 需要找的是每一行对应位置(pi)的单词的最大长度,其它行对应的单词都是按这个最大长度来对齐(填充空格)。找到这个最大长度,减去前一个单词的长度,就是在输出当前单词时需要先填充的空格个数。 代码: 1 #include <vector> 2 #include <set> 3 #include <
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

2019年7月

1. 使用> 和 < 比较符号的隐式转换:如果两边有一个是number则会转换成数字,如果两边都是字符串则会比较unicode Object → String → Number ↑ Boolean 按此顺序转换,直到两遍都是基本类型且类型相等。所以如果都是string,是不会继续往number转换的 2. 镜像和容器。docker创造的沙箱运行环境。镜像是可移植的。容器是在镜像的基础上运行的,容器中操作的变更可以提交为镜像储存下来。
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

centos7环境部署geoserver加载离线tiff瓦片地图

1.利用“全能电子地图下载器”下载瓦片地图,并且拼接成GeoTIFF格式的大图 2.下载geoserver2.15: http://geoserver.org/download/ (可以使用docker方式来启动),docker启动需要挂载卷用来读取tiff地图瓦片 3.使用geoserver账户登陆 4.工作区,并且新建一个 5. 6.点击数据存储 7.选择geotiff类型 8.通过挂在卷找到你提前存放的geotiff瓦片的目录,因为离线地图是从大到小进行查看地图,所以这里设置tif瓦片一
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

Git常用指令的使用

1、git分支的用法: 查看分支:git branch 查看本地和远程分支:git branch -a 创建分支:git branch version1.0(分支名) 切换到指定分支:git checkout version1.0(分支名) 将分支代码合并:git checkout master git merge version1.0 删除本地分支:git branch -d version1.0(分支名) 删除远程分支:git push origin --delete version1.0
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

线段树区间开方

概述   线段树是实用的数据结构,支持所有符合结合律的运算的区间操作。但开方不符合结合律,怎么用线段树维护呢?其实线段树本身无法支持,但还是有方法在有限时间内维护的,就是利用数在经历多次开方后会趋向于统一的性质优化运算。 数据结构   区间开方线段树的思想如上所示,就是利用开方运算的性质,在最初几组数据里暴力计算,后期根据连续统一的序列进行简便运算。对于两种常见的题目,有两种做法。 仅区间开方   我们可以发现任何数在经历过很少的几次开方后就会等于0,于是我们很容易想到将最初的几次操作暴力计算
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

VISTA Enhancer Browser

微信公众号:生物信息学起步 如果觉得对你有帮助,欢迎关注/转发/分享[1] 内容目录 1、目的2、实验数据2.1 候选增强子识别2.2 转基因小鼠分析2.3 注释3、搜索数据库3.1 概括3.2 高级搜索3.3 搜索结果3.4 数据集页面4. Gallery5. 教程6. 试剂和胚胎可用性原文链接 1、目的 该项目的目的是鉴定人和小鼠基因组中的远距离转录增强子,首先通过各种计算和实验分析来完成鉴定推定的增强子元件,然后在转基因小鼠测定中进行测试以验证其体内功能并确定其活性模式。 2、实验数据
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

python学习--html

HTML 1、一套规则,浏览器认识的规则。 2、开发者: 学习Html规则 开发后台程序: - 写Html文件(充当模板的作用) ****** - 数据库获取数据,然后替换到html文件的指定位置(Web框架) 3、本地测试 - 找到文件路径,直接浏览器打开 - pycharm打开测试 4、编写Html文件 - doctype对应关系 - html标签,标签内部可以写属性 ====> 只能有一个 - 注释: <!-- 注释的内容 --> 5、标签分类 - 自闭合标签 <meta charset
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0

python-day44_MySQL数据库4-索引

1,索引   作用:约束,加速查找   分类:     主键索引:加速查找+不能为空+不能重复     普通索引:加速查找     唯一索引:加速查找+不能重复     联合索引(多列):联合主键索引,联合唯一索引,联合普通索引   加速查找:     SELECT * FROM tb WHERE name='dksl'  #从头到尾查找,慢     SELECT * FROM tb WHERE id=999  #主键查找快   无索引:从前到后依次查找   索引:     id      
分类: 其他 发布时间: 07-22 20:34 阅读次数: 0