leetcode骚题目列表
114,二叉树原地前序遍历转链表
令人不舒服的空间限制
4,O(logn)寻找两个数组的中位数
感觉诡异又很其妙的二分
279,判断一个数可拆成最少几个平方数的和
有O(n)解法,如果把sqrt视为O(1)。因为有个定理,任何数都能拆成不超过4个平方数的和
O(1)判断一个行不行
O(sqrt(n))判断两个行不行
O(n)判断3个行不行
231,判断一个数是否是2的幂次
O(1), x&(x-1)=0
137,一个数组只有一个数出现一次,其他数都出现3次,找到这个数
时间O(n),空间O(1)
ones的每个二进制位,1代表这个二进制位出现次数%3=1
twos的每个二进制位,1代表这个二进制位出现次数%3=2
一个直观写法,找到x和ones的与,得到的这些二进制位应该放在twos里
再把x异或掉上面的值,跟twos做个与,得到的这些二进制位出现了3次,从twos里消掉
再把x异或上面的值,这些值就该放到ones里了
260,一个数组只有两个数出现一次,其他数都出现2次,找到这个数
先搞个异或和xorsum出来,然后按这个数的最高位的0/1把所有数划分开就有了
214,给个字符串s,你可以在s前添加字符使其成为回文串,问最少加几个
马拉车可以解决,一个编程复杂度低?的做法
把t=s.reverse(),str=s+'#'+t
求str串的next数组,next[str.size()-1]就是s串最长回文前缀的长度
?,可能有环链表求环长
快慢指针,有环必相遇,相遇后动慢指针可得环长
?,给个数判断是不是4的幂次
如上方法判断2的幂次,再判断是不是3的倍数即可
容易证明2^n-1,当n为偶必是3的倍数,奇数不是
?,给个数判断是不是3的幂次
找个数据范围内最大的3的幂次,然后看%x是不是0,憨憨做法md
一些奇怪的题目:
65,给个串判断是不是数字
作弊解法:python转str为float,报typeerror就不是数字
并不是leetcode上的题,给个object判断是不是str
try: anobj.lower( ) + anobj + ''
待更新
leetcode骚题目列表的更多相关文章
- dp题目列表
此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 11 ...
- poj 动态规划题目列表及总结
此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 11 ...
- POJ动态规划题目列表
列表一:经典题目题号:容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 13 ...
- POJ 动态规划题目列表
]POJ 动态规划题目列表 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322 ...
- DP题目列表/弟屁专题
声明: 1.这份列表不是我原创的,放到这里便于自己浏览和查找题目. ※最近更新:Poj斜率优化题目 1180,2018,3709 列表一:经典题目题号:容易: 1018, 1050, 1083, 10 ...
- 概率dp+期望dp 题目列表(一)
表示对概率和期望还不是很清楚定义. 目前暂时只知道概率正推,期望逆推,然后概率*某个数值=期望. 为什么期望是逆推的,例如你求到某一个点的概率我们可以求得,然后我们只要运用dp从1~n每次都加下去就好 ...
- LeetCode高频题目(100)汇总-Java实现
LeetCode高频题目(100)汇总-Java实现 LeetCode高频题目(100)汇总-Java实现 目录 第01-50题 [Leetcode-easy-1] Two Sum [Le ...
- 状压dp的题目列表 (一)
状压dp的典型的例子就是其中某个数值较小. 但是某个数值较小也不一定是状压dp,需要另外区分的一种题目就是用暴力解决的题目,例如UVA818 紫书215 题目列表: ①校长的烦恼 UVA10817 紫 ...
- LeetCode算法题目解答汇总(转自四火的唠叨)
LeetCode算法题目解答汇总 本文转自<四火的唠叨> 只要不是特别忙或者特别不方便,最近一直保持着每天做几道算法题的规律,到后来随着难度的增加,每天做的题目越来越少.我的初衷就是练习, ...
随机推荐
- hdu 6146 Pokémon GO (计数)
Problem Description 众所周知,度度熊最近沉迷于 Pokémon GO. 今天它决定要抓住所有的精灵球!为了不让度度熊失望,精灵球已经被事先放置在一个2*N的格子上,每一个格子上都有 ...
- 【Dart学习】--之Iterable相关方法总结
一,概述 按顺序访问的值或元素的集合, List集合也是继承于Iterable List和Set也是Iterable,dart:collection库中同样有很多 部分Iterable集合可以被修改 ...
- CocoaPods中pod search报错的解决办法
pod search报错的原因: 每次使用pod search命令的使用会在该目录下生成一个search_index.json文件,会逐渐的增大,文件达到一定大小后,ruby解析里面的json字符就会 ...
- window安装oracle和创建数据库
原文地址: https://www.cnblogs.com/hoobey/p/6010804.html #11g安装 https://www.cnblogs.com/qq1272850043/p/6 ...
- jumpserver安装和使用
jumpserver安装 #centos6 centos7都可用yum -y install git python-pip mysql-devel gcc automake autoconf pyth ...
- python最近邻分类器KNN算法
1. KNN算法 邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最 ...
- 【原】webpack--plugins,主要解释plugins干了啥
其实呢,plugins是增强webpack的功能, 插件用于bundle文件的优化,资源管理和环境变量的注入, 可以理解为任何loaders不能做的事让它来做, 作用于整个构建过程. 常见的plugi ...
- TSV 与 CSV
TSV : Tab-separated values 用制表符分隔值. CSV : Comma-separated values 用逗号分隔值. 参考 RFC 4180 - Common Format ...
- VC++实现窗口置顶
最近在跟着Visual C++网络编程开发与实战视频教程做HttpSourceViewer这个MFC项目时,可以看我Github上的项目HttpSourceViewer,目前基本实现了所有功能,就是关 ...
- 洛谷 P1346 电车——dijstra
上一波题目 https://www.luogu.org/problem/P1346 是道水题 路口一开始对着的那条路权值为0 其余路权值为1 然后跑一遍最短路就好了 qwq #include<c ...