自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 python语法基础学习笔记Task09:else 与 with 语句

1、else语句Python中 else 语句不仅可以跟 if 语句进行搭配,还可以跟 for 语句或者 while 语句进行搭配。甚至,else 还能跟异常处理语句进行搭配在与循环进行搭配时,只有在循环顺利完成时,else 中的内容才会执行。如果循环被 break 打断,那么else语句中断内容不会执行下面是求一个数的最大约数的函数,其中 else 语句只有在 while 循环正常退出时...

2019-10-31 19:41:29 175

原创 python语法基础学习笔记Task08:异常处理

1、语法错误while True print('Hello world') File "<stdin>", line 1, in ? while True print('Hello world') ^SyntaxError: invalid syntax函数 print() 被检查到有错误,是它前面缺少了一个冒号(:)语法分析...

2019-10-30 20:49:58 198

原创 python语法基础学习笔记Task07:文件与文件系统

1、文件open() 方法open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)open(file, mode='r')#完整语法格式:open...

2019-10-28 19:55:41 298

原创 python语法基础学习笔记Task06:字典与集合

1、字典创建字典字典是另一种可变容器模型,且可存储任意类型对象字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中键必须是唯一的,但值则不必值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组#格式d = {key1 : value1, key2 : value2 }#例子dict = {'Ali...

2019-10-27 16:20:17 189

原创 python语法基础学习笔记Task05:函数与Lambda表达式

1、函数定义函数函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明函数内容以冒号起始,并且缩进return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 Nonedef functionname( pa...

2019-10-26 22:45:39 198

原创 python语法基础学习笔记Task04:字符串与序列

在学习笔记Task01的数据类型中已经对字符串的一些使用方法进行了介绍,现在在Task01的基础上进行一些补充。1、字符串访问子字符串,可以使用方括号来截取字符串var1 = 'Hello World!'var2 = "Python Runoob"print( "var1[0]: ", var1[0])#var1[0]: Hprint ("var2[1:5]: ", var2[1...

2019-10-24 21:57:33 185

原创 python语法基础学习笔记Task03:列表与元组

1、列表(list)写在方括号之间、用逗号分隔开的数值列表列表内的项目不必全是相同的类型list是一种有序的集合,可以随时添加和删除其中的元素列表的索引都是从0开始的创建列表创建同类型列表number = [2, 20,200,200.99]print(number, type(number))# [2, 20,200,200.99] <class 'list'&g...

2019-10-23 20:42:26 283

原创 python语法基础学习笔记Task02:条件与循环

1、条件控制- if语句if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句,如果 “condition_1” 为False,将判断 ...

2019-10-21 20:49:03 242

原创 python语法基础学习笔记Task01:变量、运算符与数据类型

1、注释注释是给人看的,可以是任意内容,解释器会忽略掉注释单行注释:使用#号进行注释#单行注释多行注释:使用三个单引号或双引号来注释多行内容'''单引号进行多行注释''' """双引号进行多行注释"""2、运算符算术运算符除法运算 (/) 永远返回浮点数类型比较运算符赋值运算符位运算符逻辑运算符成员运算符身份运算符a = 2...

2019-10-21 19:24:20 269

原创 LeetCode——第五百五十七题(C++):反转字符串中的单词|||

题目给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: “Let’s take LeetCode contest”输出: “s’teL ekat edoCteeL tsetnoc”**注意:**在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。思路用将单词放入栈的方式,如果没有到字符串末尾,那么空格是一个单词结束...

2019-10-11 21:12:59 264

原创 LeetCode——第三百四十四题(C++):反转字符串

题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[ ] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[...

2019-10-11 20:37:52 162

原创 LeetCode——第二百九十二题(C++):Nim游戏

题目你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。示例:输入: 4输出: false解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛;因为无论你拿走 1 块、2 块 还是 3 块石头,最后一...

2019-10-11 20:02:54 557

原创 LeetCode——第二百三十八题(C++):除自身以外数组的乘积

题目给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。进阶:你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输...

2019-10-09 18:47:12 146

原创 LeetCode——第二百三十七题(C++):删除链表中的节点

题目请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:...

2019-10-09 18:30:42 160

原创 LeetCode——第二百三十六题(C++):二叉树的最近公共祖先

题目给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1...

2019-10-01 19:08:02 167

原创 LeetCode——第二百三十五题(C++):二叉搜索树的最近公共祖先

题目给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6...

2019-10-01 17:37:09 107

原创 LeetCode——第二百三十一题(C++):2的幂

题目给定一个整数,写一个函数来判断它是否是2的幂。示例 1:输入: 1输出: true解释: 2^0 = 1示例 2:输入: 16输出: true解释: 2^4 = 16示例 3:输入: 218输出: false思路根据二进制的按位与规则,只有1&1==1,其余的为0.运行成功的代码class Solution {public: bool isPo...

2019-10-01 17:17:41 106

原创 LeetCode——第二百三十题(C++):二叉搜索树中第K小的元素

题目给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。示例 1:输入: root = [3,1,4,null,2], k = 1输出: 1示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3输出: 3进阶:如果二叉搜索树经常...

2019-10-01 16:57:57 134

原创 LeetCode——第二百一十七题(C++):存在重复元素

题目给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true思路先对数组排序,然后判断相邻的元素是否相同运...

2019-10-01 09:54:21 105

原创 LeetCode——第二百一十五题(C++):数组中的第K个最大元素

题目在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入:[3,2,1,5,6,4] 和k = 2输出: 5示例 2:输入:[3,2,3,1,2,4,5,5,6] 和k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。...

2019-10-01 09:22:39 152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除