随笔分类 - Python
摘要:'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte Python读取csv文件时可能会遇到乱码或者报错: UnicodeDecodeError: 'utf-8' codec can't decode byte
阅读全文
摘要:94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回它的 中序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 示例 4: 输入:root =
阅读全文
摘要:144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 示例 4: 输入:root
阅读全文
摘要:20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()" 输出:true 示例 2: 输入:s = "()[]{}"
阅读全文
摘要:206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 迭代 class Solution: def reverseList(self, head: ListNode) -> Lis
阅读全文
摘要:21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例
阅读全文
摘要:141. 环形链表 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。注意:pos 不作为参数进行传递
阅读全文
摘要:387. 字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例: s = "leetcode" 返回 0 s = "loveleetcode" 返回 2 和出现次数有关的,不要犹豫,hash class Solution: def f
阅读全文
摘要:36. 有效的数独 请你判断一个9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用'.'表
阅读全文
摘要:566. 重塑矩阵 在MATLAB中,有一个非常有用的函数reshape,它可以将一个m x n矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。 给你一个由二维数组mat表示的m x n矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的
阅读全文
摘要:
350. 两个数组的交集 给定两个数组,编写一个函数来计算它们的交集。 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] class Solution: def intersect(self, nums1: List[int], nums2: List[int
阅读全文
350. 两个数组的交集 给定两个数组,编写一个函数来计算它们的交集。 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] class Solution: def intersect(self, nums1: List[int], nums2: List[int
阅读全文
摘要:困难题我唯唯诺诺,简单题我重拳出击 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返
阅读全文
摘要:217. 存在重复元素 给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false class Solution(object): def containsDuplicate(self, nums): nums.s
阅读全文
摘要:Lambda lambda基础语法 lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。lambda语句构建的其实是一个函数对象,: foo = [2, 18, 9, 22, 17, 24, 8, 12, 27] print filter(lambda x: x % 3 ==
阅读全文
摘要:先准备request包 pip3 install requests 哦吼,pip太老了要先更新 问题不大更新他一手 python -m pip install --upgrade pip 搞定再来安装,这下成功了 验证一下 pip list 可以看到已安装了request包 先来个简单的请求 fro
阅读全文
摘要:在使用selenium或者appium时,为了等待下个等待定位的元素出现,需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,常用的等待分为显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep()三种 sleep():强制等待,
阅读全文
摘要:最近重新配新的环境,结果遇到报出 “selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. ” 找了几个解决方法,什么配置环境Path之类的,其实大可不
阅读全文
摘要:自动化测试脚本中,判断测试用例执行结果是通过还是失败,可以通过断言Assert的方法,生成测试结果 Python中的Unittest组件中有几种断言方法 要注意的是,如assertEqual(a,b[,msg])中判断的是: a和b相等; 断言成功则通过; 断言失败则将msg作为错误信息返回 注意是
阅读全文

浙公网安备 33010602011771号