- 博客(8)
- 收藏
- 关注
原创 Selenium自动化测试(小坑记录)
谈及selenium对于浏览器的操作,就不得不说webdriver,在完成Python的安装和环境配置以及selenium的配置之后就要对浏览器驱动进行相关操作(这里以Chrome为例):首先需要搭建selenium环境:1、需要安装selenium(或者直接从Pycharm里面insatll安装)pip install selenium # 安装相应版本号的selenium2、在安装完成之后需要下载相应浏览器的浏览器驱动chromedriver 下载地址:CNPM Binaries
2022-03-23 14:59:34
831
原创 算法学习之路(六)
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
153
原创 算法学习之路(五)
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
174
原创 算法学习之路(四)
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
133
原创 算法学习之路(三)
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
177
原创 算法学习之路(二)
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
177
原创 算法学习之路(一)
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
147
原创 Python面试准备
一、基本概念类1、深拷贝和浅拷贝的概念和区别是什么?深拷贝是一种将对象本身复制给另一个对象;这意味着如果对对象的副本进行更改时不会影响原对象。浅拷贝是将对象的引用复制给另一个对象;因此,如果我们在副本中进行更改,则会影响原对象。2、对于**kaws和*args的理解如果我们不知道将多少个参数传递给函数,比如当我们想传递一个列表或一个元组值时,就可以使用*args。当我们不知道将会传入多少关键字参数时,使用**kwargs 会收集关键字参数。3、简述解释型和编译型编程语言?用编译.
2021-07-05 00:17:46
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人