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

潍坊手机网站宁波seo优化服务

潍坊手机网站,宁波seo优化服务,有没有专门做花草的网站,WordPress用户图片蛇形矩阵描述实现逻辑代码实现pythonGo总结描述 你需要输出一个 n 行 n 列的上三角形蛇形矩阵。 实现逻辑 按照矩阵的蛇形轨迹遍历实现按照数学规律,对数字list分组分割,每次遍历生成一行 代码实现 python 代码如下(示例)&a…

蛇形矩阵

  • 描述
  • 实现逻辑
  • 代码实现
    • python
    • Go
  • 总结

描述

  • 你需要输出一个 n 行 n 列的上三角形蛇形矩阵。

实现逻辑

  • 按照矩阵的蛇形轨迹遍历实现
  • 按照数学规律,对数字list分组分割,每次遍历生成一行

代码实现

python

代码如下(示例):

 #蛇形矩阵,数学规律,将 1 ~ number之间的数字分组分割
n = int(input())
number = int(n * (n+1) / 2)
def solveByRow(n):arr = []for i in range(n):start = int(i * (i+1) / 2)arr.append([k+1 for k in range(start, start+i+1)])mat = [] # 按行赋值,每次取arr中元素的最后一个for i in range(n):tmp = []for k in arr:if len(k) > 0:tmp.append(k.pop())mat.append(tmp)        return mat    # 安装蛇形遍历轨迹赋值: 规律:row + line = n - 1
def solveBySnake(n):mat, start = {}, 1for k in range(1, n+1):mat[k] = {}for row in range(k, 0, -1):line = k + 1 - rowmat[row][line] = startstart += 1return mat        mat1 = solveByRow(n)
print(mat1) 
# [[1, 3, 6, 10], [2, 5, 9], [4, 8], [7]]    
for t in mat1:t = map(str, t)print(" ".join(t))  
# 1 3 6 10
# 2 5 9
# 4 8
# 7
mat2 = solveBySnake(n)  
print(mat2)   
# {1: {1: 1, 2: 3, 3: 6, 4: 10}, 2: {1: 2, 2: 5, 3: 9}, 3: {1: 4, 2: 8}, 4: {1: 7}}          
for t in mat2:t = map(str, mat2[t].values())print(" ".join(t))  
# 1 3 6 10
# 2 5 9
# 4 8
# 7    

Go

package main
import ("fmt"
)
func main() {var n int fmt.Scan(&n)//初始化矩阵matrix := make([][]int, n)for i := range matrix {matrix[i] = make([]int, n - i)}//矩阵赋值start := 1for k:= 0; k < n; k++ {for row := k; row > -1; row-- {line := k - row matrix[row][line] = startstart++}}for _, v := range matrix {for _, vv := range v {fmt.Printf("%d ", vv)}fmt.Println() //换行}
}

总结

  • 要找到具体的规律,按照规律进行数学逻辑的实现,进而代码实现
http://www.dtcms.com/wzjs/320166.html

相关文章:

  • 广州网站优化工具服务前端培训班一般多少钱
  • 学做宝宝衣服网站好福州seo服务
  • 东台网站制作手机百度关键词优化
  • flash 网站 源码整站优化关键词推广
  • 网站设计结构无需下载直接进入的网站的代码
  • 深圳广告标识厂家北京网站seowyhseo
  • 站长工具之家seo查询建设营销网站
  • 做网站销售会问哪些问题百度账号官网
  • 网站建设案例渠道东莞seo排名扣费
  • 自己给公司做网站难不难怎么制作网站教程步骤
  • 做网站建设的平台如何制作网站最简单的方法
  • 企业网站建站软件网络推广是啥
  • 制作营销型网站公司怎么在百度推广自己的公司
  • 阿里云做的网站空间西安百度推广客服电话多少
  • node 做的大型网站学推广网络营销去哪里
  • 网站可以做的活动推广长沙网络推广外包
  • 有哪些电商网站微信crm
  • 酒店网站策划sem优化服务公司
  • 怎么做货物收发的网站手机网站智能建站
  • 广告网眼布宁波seo推荐优化
  • 长春火车站是南站还是北站sem对seo的影响有哪些
  • 家用宽带做网站网站域名查询网
  • 网站推广广告词seo整站优化技术培训
  • 做企业网站需要准备什么资料好的建站网站
  • 广州海珠区核酸检测点seo关键词报价查询
  • 外贸网站如何做的好处公众号关键词排名优化
  • 网站排名掉了该怎么做百度网盘下载官网
  • 培训网站建设学校优化设计答案五年级上册
  • 专门做旅游攻略的网站网页设计与制作用什么软件
  • 深圳响应式网站seo 资料包怎么获得