
python
a_learning_boy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
60道python面试题-转载自实验楼
1. Python 的特点和优点是什么? 优点:1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。 2. 易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。 3. 免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使...转载 2019-01-22 19:00:53 · 1255 阅读 · 0 评论 -
LeetCode46全排列
给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] class Solution: def permute(self, nums): """ :type nums: L...原创 2018-12-28 16:58:34 · 278 阅读 · 0 评论 -
LeetCode70爬楼梯-python
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. ...原创 2018-12-17 21:39:48 · 207 阅读 · 0 评论 -
LeetCode107二叉树的层次遍历-Python
给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其自底向上的层次遍历为: [ [15,7], [9,20], [3] ] # Definition for...原创 2018-12-18 21:11:04 · 159 阅读 · 0 评论 -
LeetCode108将有序数组转换为二叉搜索树-Python
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -1...原创 2018-12-18 21:27:49 · 218 阅读 · 0 评论 -
LeetCode43字符串相乘
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和 num2 的长度小于110。 num1 和原创 2018-12-26 11:08:40 · 123 阅读 · 0 评论 -
LeetCode112路径总和-python
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 ...原创 2018-12-18 22:45:52 · 122 阅读 · 0 评论 -
LeetCode111二叉树的最小深度-Python
给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2. # Definition for a binary tree node. ...原创 2018-12-18 22:08:16 · 224 阅读 · 0 评论 -
LeetCode125验证回文串-python
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false s.isdigit()、s.isalpha()、s.isalnum判断是否为数...原创 2018-12-17 20:19:30 · 134 阅读 · 0 评论 -
LeetCode141环形链表
给定一个链表,判断链表中是否有环。 设置两个指针,一个fast一个slow,遍历整个列表,若达到表尾时仍未出现指针相等则链表无环。 C语言版: /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ bool ...原创 2018-11-23 15:02:14 · 120 阅读 · 0 评论 -
LeetCode122买卖股票的最佳时机 II-C语言、Python
A+B+C 的和等于差值 D 所对应的连续峰和谷的高度之差。 C语言版: int maxProfit(int* prices, int pricesSize) { int i; int profit = 0; for(i = 0; i < pricesSize - 1; i++){ if(prices[i] < prices[i + 1...原创 2018-11-21 15:10:13 · 165 阅读 · 0 评论 -
LeetCode121买卖股票的最佳时机-C语言、Python
方法一:直接遍历,时间复杂度为O(n^2) int maxProfit(int* prices, int pricesSize) { //直接遍历 int max = 0; int i,j; for(i = 0; i < pricesSize - 1; i++) for(j = i+1; j < pricesSize; j+...原创 2018-11-21 14:32:06 · 175 阅读 · 0 评论 -
LeetCode119杨辉三角2-C语言、python
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 3 输出: [1,3,3,1] C语言版: /** * Return an array of size *returnSize. * Note: The returned array must be malloced, assume call...原创 2018-11-26 15:27:33 · 297 阅读 · 0 评论 -
LeetCode118杨辉三角-C语言、python
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] C语言版: /** * Return an array of arrays. * The size...原创 2018-11-26 15:01:55 · 242 阅读 · 0 评论 -
LeetCode58最后一个单词的长度-Python
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 需要防止出现最后几位为空的情况,在清空列表时最好保留一个备份。 方法一: class Solution: def lengthOfLastWo...原创 2018-12-17 19:42:17 · 193 阅读 · 0 评论 -
LeetCode38报数
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2", "one 1" ("一个原创 2018-12-17 19:09:20 · 119 阅读 · 0 评论 -
LeetCode67二进制求和-Python
给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "1" 输出: "100" 示例 2: 输入: a = "1010", b = "1011" 输出: "10101" 直接转换成十进制求和后转换成二进制,bin() 返回一个整数 int 或者长整数 long int 的二进制表示原创 2018-12-17 18:41:02 · 228 阅读 · 0 评论 -
LeetCode1两数之和-Python、Java
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 方法一:...原创 2018-12-21 18:41:13 · 502 阅读 · 0 评论 -
LeetCode374猜数字大小
# The guess API is already defined for you. # @param num, your guess # @return -1 if my number is lower, 1 if my number is higher, otherwise return 0 # def guess(num): class Solution(object): de...原创 2018-11-21 10:52:24 · 135 阅读 · 0 评论