题目链接:https://leetcode-cn.com/problems/SNJvJP/

思路:先算出(xPos,yPos)在第几层,然后再算出他在当前层的位置(上下左右),通过层数(不加上他在的那一层)和当前层的位置,求出他是第几个格子,然后mod 9即可。注意越界超int问题!!!

求在第几层和在当前层的哪儿个位置看图(坐标图,根据(xPos,yPos)来判断):

上代码:

class Solution {public int orchestraLayout(int num, int xPos, int yPos) {long a1 = num * 4L - 4;long circle = Math.min(Math.min(yPos, num - yPos - 1), Math.min(xPos, num - xPos - 1));long leftTop = circle, rightBottom = num - circle - 1;long nowEdgeLen = rightBottom - leftTop + 1;long now = 0;if (xPos == leftTop) {//上now = yPos - leftTop + 1;} else if (yPos == rightBottom) {//右now = nowEdgeLen - 1 + xPos - leftTop + 1;} else if (xPos == rightBottom) {//下now = (nowEdgeLen - 1) * 2 + rightBottom - yPos + 1;} else {//左now = (nowEdgeLen - 1) * 3 + rightBottom - xPos + 1;}//等差数列:Sn=a1*n+[n*(n-1)*d]/2long n = circle;long d = -8;long sn = ((a1 % 9 * n % 9) % 9 + (((n * (n - 1)) / 2) % 9 * d) % 9 + 9) % 9;return (sn + now) % 9 == 0 ? 9 : (int) ((sn + now) % 9);}
}

LCP 29. 乐团站位相关推荐

  1. LeetCode——LCP 29. 乐团站位[简单]——分析及代码(Java)

    LeetCode--LCP 29. 乐团站位[简单]--分析及代码[Java] 一.题目 二.分析及代码 1. 直接计算 (1)思路 (2)代码 (3)结果 三.其他 一.题目 某乐团的演出场地可视作 ...

  2. LeetCode LCP 29. 乐团站位(数学 等差数列)

    文章目录 1. 题目 2. 解题 2.1 模拟超时 2.2 优化通过 1. 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个位置站有一位成员. ...

  3. 【leetcode-Python】-找数学规律-LCP 29. 乐团站位

    题目链接 https://leetcode-cn.com/problems/SNJvJP/ 题目描述 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个 ...

  4. LeetCode LCP 29. 乐团站位

    力扣 解题思路:    参考 Deeemo 1.第一步定位给定的坐标所在的层数:round = min(xPos, num - 1 - xPos, yPos, nums - 1 - yPos) 2.根 ...

  5. LCP 29. 乐团站位(leetcode)

    完成时间:2021年6月22日 ps:你敢相信,这道题是简单题?我废了 写这篇完全是纪念今天的辣子鸡和今天我用费的时光 题目:https://leetcode-cn.com/problems/SNJv ...

  6. leetcode 29.乐团站位(蛇形矩阵)

    某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个位置站有一位成员.乐团共有 9 种乐器,乐器编号为 1~9,每位成员持有 1 个乐器. 为保证声乐混合 ...

  7. 算法:乐团站位 【模拟 vs 大数】

    本题来自力扣杯竞赛真题-2021春赛第一题: LCP 29.乐团站位,难度为简单,考察模拟和大数 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每 ...

  8. [E找规律] lcLCP29. 乐团站位(找规律+数学)

    文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:LCP 29. 乐团站位 相关:[Mbfs] lc54. 螺旋矩阵(bfs+方向数组) 2. 题目解析 经典问题,一看有手就行,结果不知 ...

  9. 用面积法解决 乐团站位 (29)

    题目描述 首先看这个题目真的是毫无下手之力,直到看到一个比较秒的解法,才让我搞懂这个题目怎么做. 题目解法 先确定圈数是(num+1)/2,确定要找的数在第几圈,这个的确定是通过比较 行号,列号,nu ...

最新文章

  1. PMAC上位机编程基础1---编程环境配置
  2. 交通工程专业的计算机论文,交通工程(毕业论文).doc
  3. leetcode算法题--分裂二叉树的最大乘积
  4. 被七牛云OSS对象存储测试域名回收后正确数据迁移姿势!
  5. 购房占比47.54%,数据揭秘女性偏爱婚前买房背后原因
  6. switch语句可以被代替吗_爬楼梯可以代替跑步吗?
  7. SAP License:CO常见问题
  8. 做箭步蹲的时候身体总是保持不了平衡,动作要领是什么?
  9. java实现学生财务管理_基于jsp的学生社团财务管理-JavaEE实现学生社团财务管理 - java项目源码...
  10. 慎用javascript:void(0) 【转】
  11. sql server中截取字符串的常用函数(自己经常到用的时候想不起来所以拿到这里)...
  12. 语音社交app源码,更改ProgressBar颜色(圈圈)
  13. win7连接远程桌面问题,无法复制文件,无法读取源文件或磁盘
  14. 图(深度优先遍历、广度优先遍历)
  15. 浅析《人间失格》中的经典句段
  16. 2019年5款你必须知道的顶级ASO优化工具
  17. 猫哥教你写爬虫 033--爬虫初体验-BeautifulSoup-作业
  18. 康熙不愧大帝——且看他是怎样交班的
  19. Android开发中Preconditions前置条件判断
  20. linux编译各种报错(拙见)

热门文章

  1. D-Link路由器设置
  2. 【论文笔记】An Unsupervised Style Transfer Framework for Profanity Redaction
  3. Redis Set操作重置过期时间问题
  4. 《陆小凤传奇之金鹏皇朝》攻略
  5. 团队项目(第三周)—GG队
  6. 使用rdp后parsec报错14003
  7. reflections扫描全部包报错 org.reflections.ReflectionsException: could not get type for name ‘xxxx‘
  8. 疯了疯了,基金疯了。
  9. Unity --- 虚拟轴的使用
  10. html页面右侧有缝隙,HTML解决div里面img的缝隙问题