python
a_learning_boy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode108将有序数组转换为二叉搜索树-Python
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -1...原创 2018-12-18 21:27:49 · 257 阅读 · 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 · 238 阅读 · 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 · 315 阅读 · 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 · 191 阅读 · 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 · 253 阅读 · 0 评论 -
LeetCode112路径总和-python
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 ...原创 2018-12-18 22:45:52 · 154 阅读 · 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 · 154 阅读 · 0 评论 -
60道python面试题-转载自实验楼
1. Python 的特点和优点是什么?优点:1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。2. 易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。3. 免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使...转载 2019-01-22 19:00:53 · 1327 阅读 · 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 · 281 阅读 · 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 · 333 阅读 · 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 · 223 阅读 · 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 · 194 阅读 · 0 评论 -
LeetCode141环形链表
给定一个链表,判断链表中是否有环。设置两个指针,一个fast一个slow,遍历整个列表,若达到表尾时仍未出现指针相等则链表无环。C语言版:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */bool ...原创 2018-11-23 15:02:14 · 149 阅读 · 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 · 169 阅读 · 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 · 554 阅读 · 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 · 279 阅读 · 0 评论 -
LeetCode38报数
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2", "one 1" ("一个原创 2018-12-17 19:09:20 · 145 阅读 · 0 评论 -
LeetCode58最后一个单词的长度-Python
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5需要防止出现最后几位为空的情况,在清空列表时最好保留一个备份。方法一:class Solution: def lengthOfLastWo...原创 2018-12-17 19:42:17 · 227 阅读 · 0 评论 -
LeetCode125验证回文串-python
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: falses.isdigit()、s.isalpha()、s.isalnum判断是否为数...原创 2018-12-17 20:19:30 · 154 阅读 · 0 评论
分享