矩阵简单题

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")

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180321G1RIHK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券