摘要: 1.第一步首先是对源程序进行预编译,预编译的过程比较简单,主要做如下的事: 1)将开头的宏定义如#define全部删除,并在程序中出现该宏的位置使用宏值替代 2)处理预编译指令和条件预编译指令,例如如果出现了#include<XX文件>,编译器会找到XX文件并将其全部插入到原include语句的位置 阅读全文
posted @ 2021-06-22 21:37 机智的小哥哥 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 本题是关于链表的翻转问题,要求将单链表翻转并返回新的头结点。有下面两种解法。 1.解法一:单纯的通过迭代更换节点指针,不断向后迭代。代码如下: public ListNode reverseList(ListNode head) { ListNode pre=null; ListNode curr= 阅读全文
posted @ 2021-04-23 08:10 机智的小哥哥 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 本题为困难题,看了很久才看懂,题目如下: 注意,*和前面的字符是一个整体,如果不进行匹配的话两个字符都可以去掉。 思路:1.两个序列进行匹配,而且它们还有递推的关系,都应该考虑使用动态规划 2.动态规划创建二维数组dp[i][j],但要注意应该比两个字符串长度多出一位,i和j为0表示空的情况,主要目 阅读全文
posted @ 2021-04-15 07:42 机智的小哥哥 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下题目,网址如右:https://leetcode-cn.com/problems/open-the-lock/ 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' 。每个拨轮可以自由 阅读全文
posted @ 2020-12-02 16:06 机智的小哥哥 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1.生成器函数,即最终的输出用yield替代return,其他形式不变的函数,而且相比于return,输入yield函数不会立即停止 2.生成器函数每次执行到yield都会保留函数状态,让函数执行的光标停在当前位置 3.相对于return,yield会保留函数当前状态,只有在调用的时候才会执行,而且 阅读全文
posted @ 2018-12-26 21:38 机智的小哥哥 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1.abs():取绝对值 2.all():对所输入的元素进行布尔运算操作(只有输入0,None时输出False),一错全错。验证时要输入可迭代对象,进行for循环后一个个判断布尔值。 3.any():类似于all(),但是一对全对 4.bin():十进制转二进制操作 5.bool():判断布尔值(空 阅读全文
posted @ 2018-12-25 16:26 机智的小哥哥 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.方法论:面向对象编程 面向过程编程:将一个大步骤分解为许多个小步骤,一步一步解决 函数式编程:数学式与编程式,强调简洁性,一步解决 2.map()函数:对输入迭代对象逐一进行操作在生成迭代器 3.filter()函数:通过布尔值的判断来确定过滤出的可迭代对象中的元素(True时打印出) 4.re 阅读全文
posted @ 2018-12-22 22:30 机智的小哥哥 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.函数作用域:从内到外寻找 2.匿名函数:表示方法:lambda 形参:返回值 如果没有定义变量接收匿名函数,则匿名函数不会被内存处理,无意义 匿名函数形式简单,能进行的操作比较局限,仅限于数字运算,字符串增减,布尔值的判断以及多个变量简单处理等等 匿名函数通常不单独使用,与其他内置函数一起使用 阅读全文
posted @ 2018-12-20 21:42 机智的小哥哥 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型: 1.字符串:用引号引起来的字符或多个字符。其中引号里面的部分称作字符。 2.数字:数字不需要引号引起 可以进行基本的加减乘除等运算。 3.布尔值:只有 真(True)和 假(False) 两种格式。 Python里面语句的条件最终在底层执行时都是以布尔值实现。 如: a=1==1 p 阅读全文
posted @ 2018-12-20 12:38 机智的小哥哥 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1.全局变量:无缩进的变量,在整个代码中任意位置都可以调用 2.局部变量:在子程序中设置的有缩进的变量,只能在子程序中调用 3.局部变量与全局变量重名时,互相不影响,局部变量总是先从自己等层次的代码块中寻找,找不到在从外面一层找 4.一般全局变量设置成大写形式,而局部变量设置成小写,便于区分 5.例 阅读全文
posted @ 2018-12-19 22:11 机智的小哥哥 阅读(1483) 评论(0) 推荐(0) 编辑