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

apache发布多个网站宁波网站制作优化服务

apache发布多个网站,宁波网站制作优化服务,江西省网站建设,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/211735.html

相关文章:

  • 内部网站开发百度推广下载安装
  • 郑州市城乡建设厅网站网络推广是什么意思
  • 椒江建设网保障性阳光工程网站全网营销的公司
  • 连锁品牌网站建设济南seo排名搜索
  • 北京地铁优化搜索引擎优化的核心本质
  • 江苏seo推广网站建设餐饮店如何引流与推广
  • 网站运营需要 做哪些工作如何让产品吸引顾客
  • 网站建设wbs网络推广的工作内容是什么
  • 杭州高端响应式网站百度网站安全检测
  • wordpress企业网站模板破解宁波网站制作优化服务公司
  • 深圳定制网站公司海外推广专员
  • 国家社会保险公共服务平台百度seo关键词怎么做
  • 怎么搭建购物网站北京网络seo经理
  • 用js做跳转到其他网站搜多多搜索引擎入口
  • 针式个人知识库管理系统优化推广排名网站教程
  • 大庆建设局网站迁址小红书推广策略
  • 打开百度竞价页面是网站是什么汕头自动seo
  • 外贸网站做纸尿裤怎么样软文营销
  • 如何查询网站被百度收录情况外贸营销推广
  • 网站众筹该怎么做网络营销推广与策划
  • 化工企业网站建设培训机构还能开吗
  • 石家庄网站建设策划方案外贸平台
  • 长沙速马科技长沙seo推广优化
  • 西安微信网站建设公司开发做一个网站需要多少钱
  • wordpress全站关闭评论网站策划书模板范文
  • 建一个做笔记的网站推广网站免费
  • 网站开发公司 上海搜索引擎优化的主题
  • 网站建设选哪家好seo技术培训岳阳
  • 自助建站 知乎今日重点新闻
  • 网络营销网站建设培训短视频运营