xqn2017

导航

上一页 1 ··· 4 5 6 7 8 9 下一页

2017年12月8日 #

110. Balanced Binary Tree

摘要: 原文链接: 110. Balanced Binary Tree 读题: 判断是否为平衡二叉树,平衡二叉树的定义是每个节点的左右子树的高度差不超过1,显然需要通过求高度,也就是树的深度差来判断。 阅读全文

posted @ 2017-12-08 19:16 xqn2017 阅读(99) 评论(0) 推荐(0)

111. Minimum Depth of Binary Tree

摘要: 原文题目: 111. Minimum Depth of Binary Tree 读题: 求最小深度,这和求树的最大深度差不多,只不过需要注意当左子树或者右子树为空时,最小深度并不为0,而是取决于非空子树的最小深度 阅读全文

posted @ 2017-12-08 19:15 xqn2017 阅读(119) 评论(0) 推荐(0)

python中itertools里的product和permutation

摘要: 平时经常碰到全排列或者在n个数组中每个数组选一个值组成的所有序列等等问题,可以用permutation和product解决,很方便,所以在此mark一下吧 直接上代码 阅读全文

posted @ 2017-12-08 19:14 xqn2017 阅读(10570) 评论(0) 推荐(0)

112. Path Sum

摘要: 原文题目: 112. Path Sum 读题: 二叉树中是否存在给定和为给定数的路径,递归实现最简单 阅读全文

posted @ 2017-12-08 19:14 xqn2017 阅读(111) 评论(0) 推荐(0)

python Excel的操作

摘要: import xlrd import matplotlib.pyplot as plt if __name__ == '__main__': target = xlrd.open_workbook('first.xls','r') #文件名要写完整路径,这里的文件直接放在了和.py同一个目录了 sh = target.sheet_by_index(0) #取第一张表 ... 阅读全文

posted @ 2017-12-08 19:13 xqn2017 阅读(259) 评论(0) 推荐(0)

125. Valid Palindrome

摘要: 原文题目:125. Valid Palindrome读题: 该题目就是给定一组字符串,然后只检查字符串中的字母和数字,并且忽略字母的大小写,然后判断是否为回文 思路: 解法一:循环遍历字符串,将非字母非数字的字符用''直接替换掉得到纯字母数字字符串,然后忽略大小写lower()或者upper()判断 阅读全文

posted @ 2017-12-08 19:12 xqn2017 阅读(118) 评论(0) 推荐(0)

118/119. Pascal's Triangle/II

摘要: 原文题目: 118. Pascal's Triangle 119. Pascal's Triangle II 读题: 杨辉三角问题 阅读全文

posted @ 2017-12-08 19:12 xqn2017 阅读(118) 评论(0) 推荐(0)

160. Intersection of Two Linked Lists

摘要: 原文题目: 160. Intersection of Two Linked Lists 读题: 给定两个无环链表,判断是否有交叉点,返回第一个交叉点 解题思路: 求出两个链表长度lenA和lenB,得到两者的差值,deltaLen = lenA - lenB,这里假设A长度大于B长度,让p指向A头结 阅读全文

posted @ 2017-12-08 19:11 xqn2017 阅读(146) 评论(0) 推荐(0)

168. Excel Sheet Column Title

摘要: 原文题目: 168. Excel Sheet Column Title 读题: 将整数转为EXCEL表格列标,实际上就是十进制转26进制 阅读全文

posted @ 2017-12-08 19:10 xqn2017 阅读(133) 评论(0) 推荐(0)

167. Two Sum II - Input array is sorted

摘要: 原文题目: 167. Two Sum II - Input array is sorted 读题: 给定一个升序序列,找到两个数加起来等于目标值,并输出索引,注意这里的索引是从1开始的 解题思路: 由于是升序,因此,可以用p指向第一个元素,用q指向最后一个元素,然后判断p和q所指的数加起来是否为目标 阅读全文

posted @ 2017-12-08 19:10 xqn2017 阅读(130) 评论(0) 推荐(0)

169. Majority Element

摘要: 原文题目: 169. Majority Element 读题: 这个是一道经典算法题,可以用摩尔投票算法(Moore voting algorithm),前提是一定有一个元素的个数超过总元素个数的一半。 比如对于序列[1,1,1,1,1,1,2,2,3,3,4],此时设置一个count,由于前6个都 阅读全文

posted @ 2017-12-08 19:09 xqn2017 阅读(124) 评论(0) 推荐(0)

172. Factorial Trailing Zeroes

摘要: 原文题目: 172. Factorial Trailing Zeroes 读题: 求n!的末尾有多少个0。说实话,第一次看到这个题,有点懵,由于需要在O(logn)的复杂度内,当然不能去把n!计算出来,然后仔细想想,末尾0是哪里来的?只有当2*5时才会产生一个0,而在1-n中,2的个数明显要多于5的 阅读全文

posted @ 2017-12-08 19:09 xqn2017 阅读(90) 评论(0) 推荐(0)

189. Rotate Array

摘要: 原文题目: 189. Rotate Array 读题: 向右旋转数组,假设数组长度为Len,则旋转Len次后数组恢复到原始状态 解题思路: 方法一:将原始数组翻转,然后将前k个数翻转,然后将剩余的数翻转,得到最终的nums; 方法二:就是将索引为Len-k开始的数组元素赋值到nums的前k的元素,然 阅读全文

posted @ 2017-12-08 19:08 xqn2017 阅读(126) 评论(0) 推荐(0)

202. Happy Number

摘要: 原文题目: 202. Happy Number 读题: 题目很简单,将整数的每位取平方相加看是否等于1,如果死循环那么就返回False 阅读全文

posted @ 2017-12-08 19:07 xqn2017 阅读(121) 评论(0) 推荐(0)

203. Remove Linked List Elements

摘要: 原文题目: 203. Remove Linked List Elements 读题: 删除链表中节点的值与目标值相等的节点,这和单链表删除某个节点不一样的地方在于,可能需要删除多个节点。 解法一是自己写的,利用两个指针p和q,如果p,q相等,则将p->next = q->next,跳过q节点 解法二 阅读全文

posted @ 2017-12-08 19:06 xqn2017 阅读(109) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 下一页