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骚题目列表的更多相关文章

  1. dp题目列表

    此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 11 ...

  2. poj 动态规划题目列表及总结

    此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 11 ...

  3. POJ动态规划题目列表

    列表一:经典题目题号:容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 13 ...

  4. POJ 动态规划题目列表

    ]POJ 动态规划题目列表 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322 ...

  5. DP题目列表/弟屁专题

    声明: 1.这份列表不是我原创的,放到这里便于自己浏览和查找题目. ※最近更新:Poj斜率优化题目 1180,2018,3709 列表一:经典题目题号:容易: 1018, 1050, 1083, 10 ...

  6. 概率dp+期望dp 题目列表(一)

    表示对概率和期望还不是很清楚定义. 目前暂时只知道概率正推,期望逆推,然后概率*某个数值=期望. 为什么期望是逆推的,例如你求到某一个点的概率我们可以求得,然后我们只要运用dp从1~n每次都加下去就好 ...

  7. LeetCode高频题目(100)汇总-Java实现

    LeetCode高频题目(100)汇总-Java实现       LeetCode高频题目(100)汇总-Java实现 目录 第01-50题 [Leetcode-easy-1] Two Sum [Le ...

  8. 状压dp的题目列表 (一)

    状压dp的典型的例子就是其中某个数值较小. 但是某个数值较小也不一定是状压dp,需要另外区分的一种题目就是用暴力解决的题目,例如UVA818 紫书215 题目列表: ①校长的烦恼 UVA10817 紫 ...

  9. LeetCode算法题目解答汇总(转自四火的唠叨)

    LeetCode算法题目解答汇总 本文转自<四火的唠叨> 只要不是特别忙或者特别不方便,最近一直保持着每天做几道算法题的规律,到后来随着难度的增加,每天做的题目越来越少.我的初衷就是练习, ...

随机推荐

  1. 【HDOJ6582】Path(最短路图,最小割)

    题意: n,m<=1e4,c<=1e9 思路: #include<bits/stdc++.h> using namespace std; typedef long long l ...

  2. MacOS Catalina 导致bash命令失效的一些总结

    欢天喜地的升级了最新的OS后,第一个发现bash失效的是使用pod命令出现: -bash: pod: command not found 这个不会导致cocoapods无法正常使用,可以使用绝对路径里 ...

  3. [CSP-S模拟测试]:english(可持久化Trie+启发式合并)

    题目传送门(内部题24) 输入格式 第一行有$3$个整数$n,opt$,$opt$的意义将在输出格式中提到.第二行有$n$个整数,第$i$个整数表示$a_i$. 输出格式 若$opt=1$,输出一行一 ...

  4. 使用juqery-ui完成联想查询功能

    最近公司的项目有个需求,需要使用联想查询功能.就是一个文本输入框,在输入的时候获取值去后端模糊查询然后按照列表显示在下面.效果如下图: 经过搜索找到这个插件,查阅资料可以完成这个功能,即可以实现静态数 ...

  5. 运行python不报错,运行pip报错

    Fatal error in launcher: Unable to create process using '""c:\program files (x86)\python36 ...

  6. Ubuntu紫色背景颜色代码

    前言 我一直很中意Ubuntu的紫,记录一下颜色代码以免忘了! so Ubuntu紫色背景颜色代码background=300924 red = 48 green 9 blue  36

  7. Nuget-Doc:NuGet 介绍

    ylbtech-Nuget-Doc:NuGet 介绍 NuGet 是适用于 .NET 的包管理器. 它使开发人员能够创建.共享和使用有用的 .NET 库. NuGet 客户端工具可生成这些库并将其作为 ...

  8. androidmanifest.xml 解码工具又来一发

    背景: 最近这几天在研究facebook的协议,但是facebook的采用 SSL Pinning 技术,正常通过fiddler是不能解开SSL观察协议. 听说facebook app在 manife ...

  9. 用函数递归的方法解决古印度汉诺塔hanoi问题

    问题源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上.并且规 ...

  10. Python 学习笔记14 类 - 使用类和实例

    当我们熟悉和掌握了怎么样创建类和实例以后,我们编程中的大多数工作都讲关注在类的简历和实例对象使用,修改和维护上. 结合实例我们来进一步的学习类和实例的使用: 我们新建一个汽车的类: #-*- codi ...