剑指:数组中出现次数超过一半的数字

题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为 9 的数组 {1,2,3,2,2,2,5,4,2}。由于数字 2 在数组中出现了 5 次,超过数组长度的一半,因此输出 2。如果不存在则输出 0。 解法 解法一 利用快排中的 partition 思想。 数组中有一个数字出现次数超过了数组长度的一半,那么排序后,数组中间的数字一定就是我们要找的数字。我们随机选一个数字,利用 partition() 函数,使得比选中数字小的数字都排在它左边,比选中数字大的
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

暑假假期计划

在漫长的暑假10天左右的假期里,要制定一个合理的学习计划~ 大体10天内的计划是这样的: 1. 整理完 7.12 清北学堂的内容 2. dp 题目 20 道: 基础 dp 题目:10道; 区间 dp 题目:3 道; 状压 dp 题目:3 道; 树形 dp 题目:2 道; 博弈论 dp 题目:2 道; 并整理至少 3 篇博客(题目分析 or dp 类型总结)。 3. 图论 题目 10 道: 最小生成树 题目: 3 道; 最短路算法 题目: 5 道; 拓扑排序 题目: 2 道; 并整理至少 2 篇
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

Django总计

1.django请求周期 每个人都必须给我画出来 web服务网关接口 WSGI协议 wsgiref(django自带的 可承受的并发量不是很高 通常指用于本地测试) uwsgi (django项目上线之后会使用) werkzeug (flask使用的) 实现WSGI协议的功能模块 ps: 请求来的时候处理http格式的数据 请求走的时候讲后端发送的数据打包成符合http格式的数据再发送 django中间件 django默认有七个中间件(Csrf...,Authticat
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

7-23

还有17天噢 坚持就是胜利
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

Pycharm:列表操作指令

nums = ['3','2','1','0'] nums2 = ['-1','-2'] print(nums) print(nums[0],nums[2]) #打印第0,第2个字符串 #切片,顾头不顾尾 print(nums[1:3]) #输出:'1','2' print(nums[-2:-1]) #负号“-”表示从列表右边开始数,“-1”表示右边第1个(也即是最后1个),同样遵从顾头不顾尾,输出:'1' print(nums[1:3:
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

,,

,,
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

python中字符串的处理总结

在爬取新浪财经7*24直播中, 遇到了Unicode编码中文转utf-8的问题, 采用如下代码可以实现转化 >>> a='\\u76d1\\u7ba1\\u5bf929' >>> a '\\u76d1\\u7ba1\\u5bf929' >>> a=a.encode('latin-1').decode('unicode_escape') >>> a '监管对29' 在转换中遇到\/的显示问题, 采用如下方法解决 li = re.sub(r'\\/', '/', li) # 先
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

文件压缩,解压缩

//实例化一个 选择文件的对话框 OpenFileDialog ofd = new OpenFileDialog(); //文件过滤器 |号前面是给人看的,后面是给电脑看的 ofd.Filter = "文本文档(*.txt)|*.txt|*.*|*.*"; //获取 要压缩的文件的所在目录,此目录待会再生成压缩包时使用 string fileBasePath = Path.GetDirectoryName(文件路径); //获取 要压缩的文件的 去除后缀名之后的文件名 string fileN
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

程序员必备的600单词

application 应用程式 应用、应用程序 application framework 应用程式框架、应用框架 应用程序框架 architecture 架构、系统架构 体系结构 argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量 array 阵列 数组 arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly language 组合语言 汇编语言 assert(ion) 断言 assign
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

Luogu1655 小朋友的球 (组合数学,第二类斯特林数,高精)

我bingoyes再高精用STL就饿死,死外边! string真的爽。。。 斯特林数模板题:\(S(n,m) = S(n-1,m-1)+S(n-1,m)*n\) #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #define R(a,b,c) for(register int a = (b); a <= (c); ++ a) #define nR(a,
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

C#人名转拼音方案

今天弄了一下人名转拼音的算法, 首先网上搜了一下方案,发现C#大体上有如下几个解决方案: 根据ASCII码定义拼音库 微软PinYinConverter Npinyin 实际使用了一下,对多音字的支持都不行,并且有的文字还覆盖不全,基本上无法满足生产需求。另外,人名转拼音还有一些特殊的规则,一些字在作为姓的时候有特殊的读法,如单、乐、查、万俟等。这些也是上述库所无法支持的。 既然没有找到合适的,就只好自己写了,要实现相对较为完善的人名转拼音,得维护一个字典词库才行,于是我便到网上搜了一下,找到
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

关于爬虫_v1.0

感谢梁斌老师和茫羽行大哥 梁老师的小象学院课程 以及茫羽行OSCHINA的博客https://my.oschina.net/u/3914536 首先最重要的导入库 import requests from bs4 import BeautifulSoup 然后是引入网址到url中 url='xxx.html' url = 'http://www.air-level.com/air/' + city_pinyin 利用requests中的get函数得到网页内容,保存在自定义变量中比如r或者w
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

随笔记录四 2019.7.18

VLAN的划分 成员划分方式: 基于端口 , 基于MAC地址 , 基于协议(网络层的协议) , 基于子网 , 基于组播 , 基于策略 分类:基于端口的VLAN: 这是划分VLAN最简单也是最有效的方法,实际 上就是某些交换端口的集合。管理员只要管理和 配置交换端口,而不管交换端口连接什么设备 基于MAC的VLAN: 按MAC地址来划分VLAN实际上是将某些工作 站和服务器划属于某个VLAN。 设备根据自己网卡的MAC地址唯一确定VLAN ,当设备移动时,VLAN能够自动识别,而无需 重新配置,
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

【luogu1052】 过河 [动态规划]

P1052 过河 把ppt上的内容搬上来QAQ 容易想到如下DP方法 f[x]表示跳到坐标x的位置上最少需要踩到的石子个数 f[x] = min( f[x-j] + stone[x] ), s <= j <= t 但是,x高达10^9,难以计算 但也容易发现,最多100个石子,所以很多时候两个石子距离隔得很远,这时后一石子坐标前的若干个连续的点都可达。 稍微证明一下: 当 s != t 时,存在 p 使得 s <= p < p+1 <= t 显然有 gcd(p, p+1) = 1 当Q >=
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

数据库学习7-23

orcal 第三章 练习1 1.查询职位为SALESMAN的员工编号、职位、入职日期。 select empno,job,hiredate from emp where job = 'SALESMAN'; 2.查询1985年12月31日之前入职的员工姓名及入职日期。 select ename,hiredate from emp where hiredate = '31-12月-85'; 3.查询部门编号不在10部门的员工姓名、部门编号。 select ename,deptno from emp
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

mat文件读写

一起来学演化计算-mat文件读写 觉得有用的话,欢迎一起讨论相互学习~Follow Me Matlab读取和保存mat文件数据 在matlab命令行中输入save 变量名a,将a变量保存在新生成的a.mat文件 在当前文件夹中,可以看到新生成的a.mat文件,需要注意的是在保存数据到mat文件中的时候,可以设置mat文件名,保存的变量,保存的路径 “load a”,读取a.mat文件数据,读取之后,就可以直接使用mat文件里面的a变量, 或者可以直接双击文件名,就可以load mat文件中的变
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

框架集

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <script type="text/javascript"> </script> <style type="text/css"> </style> <body> <!-- 框
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

智能玩具 WebSocket通讯

项目 智能玩具 一、需求分析 1外形美观大方 2功能:1语音的实时通讯 2积极正面内容 -播放音频(播放 父母选定的儿歌,故事,百科,英语) -语音识别 (通过语音识别内容名称 玩具可以主动点播内容) 3陪孩子聊天 4解答问题(十万个为什么) 5家长通过玩具查看社交圈 二、具体实施 第一天: 获取音频资源 1从喜马拉雅采集幼教内容,存入文件 分别获取封面/音乐 文件 将数据写入数据库 app 获取内容 /content_list -信息以列表的形式返回 接口功能实现 根据前端的需求返回相应的数
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

吴裕雄--天生自然 中医研究学习:入门

中医学是研究人体生理病理,疾病诊断与防治以及摄生康复的一门医学科学,至今已有数千年的历史。中医学是“以中医药理论与实践经验为主体,研究人类生命活动中医学中健康与疾病转化规律及其预防、诊断、治疗、康复和保健的综合性科学”。 [1] 中医学属于在阴阳五行理论指导下、从动态整体角度研究人体生理病理药理及其与自然环境关系、寻求防治疾病最有效方法的学问。任何一种理论,如果不具备整体观念的特色,它就不会是完全意义上的中医学,具备了整体观念若是还不具备动态的性质,那么,这种理论也就还没有完全把握到中医学的
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0

HZOJ 方程的解

乍一看还以为是道水题,没想到这玩意这么难搞。 看题显然是exgcd,然而exgcd求的是一个解而不是解的个数(考试的时候不记得通解的式子然后挂了)。 对于40%的数据,直接枚举计数即可。 对于另为20%,a+b=c,puts("1"); 这60分差不多是送的。 剩下的就是比较恶心的了: 先讨论都是正数的情况:$ax+by=c$,exgcd可以求$ax+by=gcd(a,b)$的解x0,y0,设t=c/gcd(a,b);则$a*tx_0+b*ty_0=t*gcd(a,b)=c$. 那么我们就求出
分类: 其他 发布时间: 07-23 21:18 阅读次数: 0