770. Maximum and Minimum
Given a matrix, return the maximum number and the minimum number.
样例
Given a matrix:
return
如果matrix为空,返回空值,
ifmatrix == []:
return[]
定义nums,初始值都设为数组第一个值,
nums = [,]
nums[] = matrix[][]
nums[1] = matrix[][]
找数组中每一行的最大值和最小值,与当前最大值和最小值比较,保存最大值最小值。
length =len(matrix)
foriinrange(length):
nums[]=max(nums[],max(matrix[i]))
nums[1]=min(nums[1],min(matrix[i]))
returnnums
运行结果:
737. 查找矩阵
给一矩阵, 找到矩阵中每一行都出现的元素. 你可以假设矩阵中只有一个满足条件的元素.
样例
给一矩阵:
返回
临时数组result,取矩阵第一行,其中每个元素与矩阵中接下来每一行比较,如果某个元素不在后面的行中,result中删除该元素,返回result中的剩下的元素。
result = Matrix[]
length =len(Matrix)
foriinrange(1,length):
forjinresult:
ifjnot inMatrix[i]:
result.remove(j)
returnresult[]
运行结果:
说个题外话,上班网页业务系统里有些数据,没有导出菜单,如果一页页复制,太慢,想用Python爬下来。
先网上搜了下自动登陆知乎,贴出来看看:
如果要使用Selenium驱动Chrome,先下载chromedriver.exe,放到Python安装目录下,
导入webdriver,
importos
fromseleniumimportwebdriver
用户名,密码,
username="用户名"
password="密码"
调用webdriver.Chrome(),最大化窗口,
driver = webdriver.Chrome()
driver.maximize_window()
打开网页,寻找输入框元素,
driver.get("https://www.zhihu.com/signup?next=%2F")
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[2]/span').click()
输入用户名和密码,
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[1]/form/div[1]/div[2]/div[1]/input').send_keys(username)
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[1]/form/div[2]/div/div[1]/input').send_keys(password)
点击登陆,打印标题。
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[1]/form/button').click()
print(driver.title)
os.system("pause")
领取专属 10元无门槛券
私享最新 技术干货