算法创作|规则数列计算解决方法
问题描述如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。1 2 6 7 15 …3 5 8 14 …4 9 13 …10 12 …11 ……(1)容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列的数是多少?解决方案先设置循环次数为20次,横向和纵向都为20,再根据奇偶数设置规则,再循序渐进,最后找出数字代码清单Python代码matrix = [[0 for i in range(50)] for i in range(50)]matrix[0][0] = 1row = len(matrix)col = len(matrix)i=0j=0for k in range(20):if i == 0 and j % 2 == 0:j += 1matrix[i][j] = matrix[i][j-1] + 1while j > 0:matrix[i+1][j-1] = matrix[i][j] + 1i += 1j -= 1if j == 0 and i % 2 == 1:i += 1matrix[i][j] = matrix[i-1][j] + 1while i > 0:matrix[i-1][j+1] = matrix[i][j] + 1j += 1i -= 1print(matrix)结语此代码计算了规则数列的数字寻找问题,在之后会不断改进代码。实习编辑:王晓姣作者:彭微 张冬梅 牛雨豪
相关推荐
-
【每周一坑】注册表单验证
长假过后,大家都缓过神来了吗?在这里祝大家上班快乐~ 今天来个应用题.在使用各种网站和应用时,少不了要注册账号,这种注册表单大家应该屡见不鲜了吧. 一般这些表单都会做一些验证,如果你填写的信息不符合规 ...
-
Python如何实现斐波那契数列?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
-
【每周一坑】谁是哪国人?
一道比较老套的题目: 在一个宾馆里住着六个不同国籍的人,他们分别来自美国.德国.英国.法国.俄罗斯和意大利.他们的名字叫 A.B.C.D.E.F.名字的顺序与上面的国籍不一定相互对应. A 和美国人是 ...
-
每日一起 剑指offer (顺时针打印矩阵)
编程是很多偏计算机.人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用.因此小白决定开辟一个新的板块"每日一题",通过每天一道编程题目来强化和锻炼自己的编程能力 ...
-
斐波那契数列的四种实现
孔乙己自己知道不能和他们谈天,便只好向 Intern 说话.有一回对我说道,"你写过代码么?"我略略点一点头.他说,"写过代码,--我便考你一考.斐波那契数列的输出,怎样 ...
-
(1条消息) 前几天挂掉一个读者的滴滴二面矩阵题目
今天是小浩算法 "365刷题计划" 第103天.这是前几天一个同学去滴滴面试的原题. 01 PART 旋转图像 这道题目和昨天讲的生命游戏有一点是很像的,就是同样也要求原地旋转.其 ...
-
优雅简洁的列表推导式
优雅的列表推导式 最近比较累,给自己放了很长的假.使用廖雪峰网站学习时一开始学过列表推导式这方面的知识,但不知道有什么用,也没觉得好看简洁.但接触的多了,用的多了之后,发现推导式确实好用. 使用推导式 ...
-
【每周一坑】杨辉三角形
杨辉三角形,也称帕斯卡三角,其定义为:顶端是 1,视为(row0).第1行(row1)(1&1)两个1,这两个1是由他们上头左右两数之和 (不在三角形内的数视为0).依此类推产生第2行(row ...
-
(1条消息) 跳槽必刷算法题系列(一)
今天是小浩算法 "365刷题" 第104天 问:程序员最讨厌康熙的哪个儿子. 答:胤禩. 01 PART 搜索二维矩阵 这道题目非常的高频!看起来是在考察矩阵搜索,其实和矩阵一点关 ...
-
算法创作 | 两数相加问题解决方法
问题描述给你两个非空的链表,表示两个非负的整数.它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字.请你将两个数相加,并以相同形式返回一个表示和的链表.你可以假设除了数字 0 之外,这 ...
-
算法创作 | 单链表插入问题解决方法
问题描述 如何利用尾插法实现单链表中元素的插入? 如: 如何利用前插法实现单链表中元素的插入? 如: 解决方案 利用尾插法进行元素的插入:将需要插入的结点的前一个结点的next地址改成需要插入的结点 ...
-
算法创作|单链表基本操作问题解决方法
问题描述单链表:用文字描述要解决的问题是什么.用P表示head,也即是头指针,设计算法让P指向任何一个元素.示例:让P指向第n个元素.解决方案p=headfork in range(n):p=p.ne ...
-
算法创作|核桃的数量问题解决方法
问题描述小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班.为鼓舞士气,小张打算给每个组发一袋核桃(据传言核桃能补脑),他的要求是:各组的核桃数量必须相同各组内能平分核桃(不能打碎)尽量提供满 ...
-
算法创作|交替合并字符串问题解决方法
问题描述给你两个字符串word1和word2.请你给你两个字符串word1和word2.请你从word1开始,通过交替添加字母来合并字符串.如果一个字符 串比另一个字符串长,就将多出来的字母追加到合并 ...
-
算法创作 | 输出逆序数问题解决方法
问题描述示例:程序每次读入一个正三位数,输出按位逆序的数字.(请注意:当输入的数字含有结尾的0时,输出不应该带有前导的0.)输入:700输出:7或者输入:123输出:321解决方案读入三位正整数,要求 ...
-
算法创作|随机出10道题并计算正确率问题解决方法
问题描述用文字描述要解决的问题是什么.示例:随机出10道题并计算正确率输入:你的结果输出:你是否正确并出下一道题,10道题之后计算正确率解决方案把+.-.*./四个算数运算符号随机选择,n1代表随机在 ...
-
算法创作|栈相关问题的解决方法
问题描述 在平时是学习中经常会遇到栈,可栈到底是什么,在生活中有什么应用呢? 解决方案 在数据结构中,栈是保存数据元素的容器,可以把数据存入其中也可取出使用,同样支持访问操作包括查看. 既然它作为一个 ...
-
算法创作|出现最多的字母解决方法
前言你知道一个单词中哪个字母出现次数最多吗?问题描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准 ...