- 博客(8)
- 收藏
- 关注
原创 Selenium自动化测试(小坑记录)
谈及selenium对于浏览器的操作,就不得不说webdriver,在完成Python的安装和环境配置以及selenium的配置之后就要对浏览器驱动进行相关操作(这里以Chrome为例): 首先需要搭建selenium环境: 1、需要安装selenium(或者直接从Pycharm里面insatll安装) pip install selenium # 安装相应版本号的selenium 2、在安装完成之后需要下载相应浏览器的浏览器驱动 chromedriver 下载地址:CNPM Binaries
2022-03-23 14:59:34
870
原创 算法学习之路(六)
1、子集 给你一个整数数组nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums = [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例 2: 输入:nums = [0] 输出:[[],[0]] class Solution: def subsets(self, nums: list[int]) -> list[.
2022-03-03 10:28:28
206
原创 算法学习之路(五)
1、找到字符串中所有字母的异位词 给定两个字符串s和 p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例1: 输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。 起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。 示例 2: 输入: s = "abab...
2022-03-03 10:24:06
230
原创 算法学习之路(四)
1、寻找峰值 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。 示例 1: 输入:nums = [1,2,3,1] 输出:2 解释:3 是峰值元素,你的函数应该返回其索引 2。 示例2: 输入:nums = [1,2,1,3,5,6,4] 输出.
2022-03-03 10:14:57
249
原创 算法学习之路(三)
1、验证搜索二叉树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入:root = [2,1,3] 输出:true 示例 2: 输入:root = [5,1,4,null,null,3,6] 输出:false 解释:根节点的值是 5 ,但是右子节点的值是 4 。 # 解法一 利用递归中序遍历 d
2022-03-03 10:05:29
256
原创 算法学习之路(二)
1、最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在公共前缀。 # class Solution: def longestCommonPrefix(self, strs: list[str]) -> str: .
2022-03-02 11:12:14
225
原创 算法学习之路(一)
1、买卖股票的最佳时机 给定一个数组 prices ,它的第i 个元素prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。 示例 1: 输入:[7,1,5,3,6,4] 输出:5 解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 =..
2022-03-02 10:17:01
210
原创 Python面试准备
一、基本概念类 1、深拷贝和浅拷贝的概念和区别是什么? 深拷贝是一种将对象本身复制给另一个对象;这意味着如果对对象的副本进行更改时不会影响原对象。 浅拷贝是将对象的引用复制给另一个对象;因此,如果我们在副本中进行更改,则会影响原对象。 2、对于**kaws和*args的理解 如果我们不知道将多少个参数传递给函数,比如当我们想传递一个列表或一个元组值时,就可以使用*args。 当我们不知道将会传入多少关键字参数时,使用**kwargs 会收集关键字参数。 3、简述解释型和编译型编程语言? 用编译.
2021-07-05 00:17:46
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅