题目链接: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. Python 关键字 global、nonlocal、yield用法
  2. Linux基础:利用SSH上传、下载(使用sz与rz命令)
  3. createprocess重启程序_win32取CreateProcess启动程序的返回值
  4. html电脑上面点击穿透,click300ms点击问题和点击穿透.html
  5. 使用selenium 驱动最新火狐浏览器出错:ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。...
  6. 【面试题】-java分布式及微服务面试题汇总
  7. 用链表写的一个通讯录
  8. SM2258XT提示flash mixed different grade错误怎么破,附解决办法
  9. [SpringBoot]下载excel模板,postman测试接口
  10. 如何正确认识网络工程师
  11. 人体肌肉怎么画?怎样才能画好人体肌肉?
  12. PPT 将图片的白色部分透明化
  13. bellman算法流程
  14. 【Derivation】正态分布特征函数证明-X~N(a,sigma^2)
  15. 网站服务器该怎么选择呢?
  16. php连接mysql测试脚本,php MySQL连接测试
  17. gamit中SV不识别问题
  18. vue 动态获取的图片路径不显示_Vue 动态图片加载路径问题和解决方法
  19. 怎么选择mt4 api跟单软件
  20. 在Hyperf框架中使用中间件实现接口参数混淆,防止重放攻击拒绝薅羊毛

热门文章

  1. 唉~这种SOHO的生活啊。
  2. mysql创建fulltext索引,MYSQL的FULLTEXT索引功能
  3. linux 进程最小化,如何实现Linux系统最小化(4)
  4. 全球及中国甲基正丙基酮行业行业专项调查与投资战略研究报告2022-2028年
  5. RadioButton去掉小圆圈、设置图片、文字居于图片下方
  6. MonkeyTest简单实用介绍
  7. SD-WAN大餐:厨子博弈,食客看戏
  8. 【大牛系列教学】Android热修复原理,满满干货指导
  9. input限制上传的文件大小
  10. 用FPGA收发器(SERDES)编解码HDMI