当前位置: 首页 > news >正文

怎么在记事本上做网站营销型网站建

怎么在记事本上做网站,营销型网站建,WordPress插件后天怎么编写,网站维护工作内容1、这种题目是对代码熟练度考察,模拟顺时针建立或访问矩阵,需要注意矩阵是否为方阵 2、具体思路:以圈数为循环条件,每一圈都坚持左闭右开的区间规则;当小的行列值为奇数,最后一圈为一行或一列或一个数字的不…

1、这种题目是对代码熟练度考察,模拟顺时针建立或访问矩阵,需要注意矩阵是否为方阵
2、具体思路:以圈数为循环条件,每一圈都坚持左闭右开的区间规则;当小的行列值为奇数,最后一圈为一行或一列或一个数字的不完整圈
3、细节:把 起始圈的上下左右边界 和 i,j标记矩阵的赋值位置 放在圈数循环外部,以方便完整圈数遍历完后使用这些变量;同时,圈数循环内部的最后要对这些变量进行更新

59. 螺旋矩阵 II

from typing import List
'''
59. 螺旋矩阵 II
题目描述:给你一个正整数 n ,生成一个包含 1 到 n^2 的所有元素,且元素按顺时针顺序螺旋排列的 n i n 正方形矩阵 matrii 。
示例 1:输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]
题眼:代码熟练度考察,模拟顺时针建立矩阵,注意是方阵,复杂度降低了些
思路:以圈数为循环条件,每一圈都坚持左闭右开的区间规则;当n为奇数,恰好留了一个中心元素待更新
注意把 起始圈的上下左右边界 和 i,j标记矩阵的赋值位置 放在圈数循环外部,以方便圈数遍历完后使用这些变量;同时,圈数循环内部的最后要对这些变量进行更新
'''class Solution:def generatedMatrii(self, n: int) -> List[List[int]]:result = [[0] * n for _ in range(n)]# 以圈数为循环条件,每一圈都坚持左闭右开的区间规则count = 1up, down, left, right = 0, n - 1, 0, n - 1  # 起始圈的上下左右边界i, j = up, left  # i,j标记矩阵的赋值位置,初始值为左上角坐标for _ in range(n // 2):  # 总圈数为 n // 2while i == up and j < right:  # 上result[i][j] = countj += 1count += 1while i < down and j == right:  # 右result[i][j] = counti += 1count += 1while i == down and j > left:  # 下result[i][j] = countj -= 1count += 1while i > up and j == left:  # 左result[i][j] = counti -= 1count += 1# 更新圈的上下左右边界up, down, left, right = up + 1, down - 1, left + 1, right - 1i, j = up, left  # i,j标记矩阵的赋值位置,初始值为左上角坐标# 当n为奇数,恰好留了一个中心元素待更新if n % 2 == 1:result[up][left] = countreturn resultif __name__ == "__main__":obj = Solution()while True:try:n = int(input().strip().split('=')[1])print(obj.generatedMatrii(n))except EOFError:break

54. 螺旋矩阵

from typing import List
'''
54. 螺旋矩阵
题目描述:给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。
示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]
题眼:代码熟练度考察,模拟顺时针返回矩阵元素,注意不是方阵,有点复杂度
思路:以圈数为循环条件,每一圈都坚持左闭右开的区间规则;当小的行列值为奇数,最后一圈为一行或一列或一个数字的不完整圈
注意把 起始圈的上下左右边界 和 i,j标记矩阵的赋值位置 放在圈数循环外部,以方便圈数遍历完后使用这些变量;同时,圈数循环内部的最后要对这些变量进行更新
'''class Solution:def spiralOrder(self, matrix: List[List[int]]) -> List[int]:m, n = len(matrix), len(matrix[0])result = []# 以圈数为循环条件,每一圈都坚持左闭右开的区间规则up, down, left, right = 0, m - 1, 0, n - 1  # 起始圈的上下左右边界i, j = up, left  # i,j标记矩阵的赋值位置,初始值为左上角坐标for _ in range(min(m, n) // 2):  # 总圈数为 小的行列值除以2while i == up and j < right:  # 上result.append(matrix[i][j])j += 1while i < down and j == right:  # 右result.append(matrix[i][j])i += 1while i == down and j > left:  # 下result.append(matrix[i][j])j -= 1while i > up and j == left:  # 左result.append(matrix[i][j])i -= 1# 更新圈的上下左右边界up, down, left, right = up + 1, down - 1, left + 1, right - 1  # 起始圈的上下左右边界i, j = up, left  # i,j标记矩阵的赋值位置,初始值为左上角坐标# 当小的行列值为奇数,最后一圈为一行或一列或一个数字的不完整圈if min(m, n) % 2 == 1:if up == down and left == right:  # 一个数字result.append(matrix[up][left])elif up != down and left == right:  # 一列,对应的列索引为leftfor k in range(up, down + 1):result.append(matrix[k][left])elif up == down and left != right:  # 一行,对应的行索引为upfor k in range(left, right + 1):result.append(matrix[up][k])return resultif __name__ == "__main__":obj = Solution()while True:try:in_line = input().strip().split('=')matrix = []for row in in_line[1].strip()[1: -1].split(']')[: -1]:matrix.append([int(n) for n in row.split('[')[1].split(',')])print(obj.spiralOrder(matrix))except EOFError:break
http://www.yayakq.cn/news/804049/

相关文章:

  • 青岛网站设计 网站建设投稿作文网站
  • 医药网站建设客户的需求学网站建设软件开发
  • 中电科工程建设有限公司网站购物网站如何做推广
  • 长沙网站制微信网站入口
  • 织梦个人网站模板常州网络公司网站
  • 网站没备案或与实际备案不符往建设厅网站上传东西
  • 莱州网站建设多少钱小程序数据网
  • 用asp.net做的网站框架网站建设 书
  • 做网站建设话术wordpress慢 数据库6
  • 成都定制网站建设如何做新网站保留域名
  • 大连做网站排名wordpress缓存插件汉化破解版
  • 深圳福田区区住房和建设局网站湖南政务服务网
  • 公司网站推广的方法网站背景素材
  • 做好公司网站网站建设及服务招标公告
  • 自主建设公司网站网站定制开发建设
  • 柬埔寨网站建设泸州网站seo
  • 建设部网站官网 造价鉴定网站界面设计的步骤
  • 上海建设单位工程备案网站集团公司网站建设方案
  • 做地方分类信息网站需要什么资质吗网站特效网
  • 怎么把搜到自己的网站怎么注册域名
  • 静宁网站建设网站建设哪家稳妥
  • 水利工程建设监理网站深圳推广平台
  • 深圳工程网站建设精品网站建设费用 v磐石网络
  • 深圳制作网站怎么样wordpress怎么保存xml
  • 电子商务网站设计岗位的技能要求wordpress one touch 下载
  • 新建网站seo优化怎么做湘西网站建设花垣
  • 网站页面禁止访问济南小程序网站制作
  • 淘客手机版网站怎么做东莞高端网站建设收费标准
  • 沙洋网站定制农场游戏系统开发网站建设推广
  • 网站开发的运行可行性wordpress添加文章列表