摘要: "Python LeetCode" 是一个使用 Python 语言解决 LeetCode 问题的代码库,库有以下几个方面需要注意: 所有题目都是 AC 的; 按照题目顺序,每 50 个放在一个目录下,方便查看; 水平所限,无法保证每个题目都是使用的最好的算法; 对于链表和二叉树等结构,会配备测试代码 阅读全文
posted @ 2018-03-25 23:29 潇湘旧友 阅读(7527) 评论(0) 推荐(2) 编辑
摘要: 列表是升序的 python coding: utf 8 合并两个排序的数组 def merge_list(a, b): if not a: return b if not b: return a a_index = b_index = 0 ret = [] while a_index 阅读全文
posted @ 2018-03-07 22:38 潇湘旧友 阅读(5044) 评论(0) 推荐(0) 编辑
摘要: 开始的时候,需要用以下函数来做一个判断,根据返回的值来做一些后续判断处理: 后来改需求了,要把失败时返回的结果更细化一些,以便调用的时候可以提示更多内容,而不是单纯的提示错误,于是把上面的函数做了如下改动 结果调用的时候,问题来了,期待打印的‘success'没有出现,而是打印出了了‘failed 阅读全文
posted @ 2018-03-07 21:57 潇湘旧友 阅读(15402) 评论(0) 推荐(1) 编辑
摘要: 题目描述:用先序遍历的方式把二叉树转换成字符串,其中结点用括号分割,具体示例见 "题目链接" 思路: 1. 先序遍历,先把根结点的值转化成字符串,然后递归的把左右子树的值转化成字符串 2. 把1中的根结点和左右子结点的字符串连接起来就是结果,其中需要注意: 如果右子树存在值,左子树无论有没有值,都需 阅读全文
posted @ 2018-01-01 17:24 潇湘旧友 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1.增加元素,修改存在元素的分数 2.获取某个元素的分数 3.获取排名在某个范围内的元素列表 4.获取某个分数范围内的元素 5.增加某个元素的的分数 6.获取集合中元素的数量 7.指定分数范围内元素的个数 8.删除一个或者多个元素 9.获取元素的排名 阅读全文
posted @ 2017-12-28 23:39 潇湘旧友 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.增加和删除命令 2.验证元素是否在集合中 3.获取集合中的所有元素 4.集合的差集、并集、交集 5.求集合中元素的个数 6.从集合中随机弹出一个元素 阅读全文
posted @ 2017-12-28 23:10 潇湘旧友 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.在列表两端增加值的命令 2.查看某个范围内的值 3.从列表中删除值 4.获取列表长度 5.从左边删除3个为4的值,原来列表中只有一个 6.获得指定的索引的元素值 7.为指定的索引赋值 阅读全文
posted @ 2017-12-27 23:38 潇湘旧友 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1.赋值与取值命令 2.判断字段是否存在,字段不存在赋值 3.增加指定的整数 4.删除字段 5.只获取字段名或者字段值 6.获取字段数量 阅读全文
posted @ 2017-12-26 23:06 潇湘旧友 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 思路:二分法,时间复杂度o(logn) python class Solution(object): def nextGreatestLetter(self, letters, target): """ :type letters: List[str] :type target: str :rtyp 阅读全文
posted @ 2017-12-26 22:39 潇湘旧友 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1.赋值与取值命令 2.数字键值递增 3.增加指定的整数 4.减少指定的整数 5.向尾部追加值 6.获取值的字符串长度 7.同时设置获取多个键值 8.位操作 阅读全文
posted @ 2017-12-25 23:06 潇湘旧友 阅读(185) 评论(0) 推荐(0) 编辑