LCP 29. 乐团站位
题目链接: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. 乐团站位相关推荐
- LeetCode——LCP 29. 乐团站位[简单]——分析及代码(Java)
LeetCode--LCP 29. 乐团站位[简单]--分析及代码[Java] 一.题目 二.分析及代码 1. 直接计算 (1)思路 (2)代码 (3)结果 三.其他 一.题目 某乐团的演出场地可视作 ...
- LeetCode LCP 29. 乐团站位(数学 等差数列)
文章目录 1. 题目 2. 解题 2.1 模拟超时 2.2 优化通过 1. 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个位置站有一位成员. ...
- 【leetcode-Python】-找数学规律-LCP 29. 乐团站位
题目链接 https://leetcode-cn.com/problems/SNJvJP/ 题目描述 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个 ...
- LeetCode LCP 29. 乐团站位
力扣 解题思路: 参考 Deeemo 1.第一步定位给定的坐标所在的层数:round = min(xPos, num - 1 - xPos, yPos, nums - 1 - yPos) 2.根 ...
- LCP 29. 乐团站位(leetcode)
完成时间:2021年6月22日 ps:你敢相信,这道题是简单题?我废了 写这篇完全是纪念今天的辣子鸡和今天我用费的时光 题目:https://leetcode-cn.com/problems/SNJv ...
- leetcode 29.乐团站位(蛇形矩阵)
某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个位置站有一位成员.乐团共有 9 种乐器,乐器编号为 1~9,每位成员持有 1 个乐器. 为保证声乐混合 ...
- 算法:乐团站位 【模拟 vs 大数】
本题来自力扣杯竞赛真题-2021春赛第一题: LCP 29.乐团站位,难度为简单,考察模拟和大数 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每 ...
- [E找规律] lcLCP29. 乐团站位(找规律+数学)
文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:LCP 29. 乐团站位 相关:[Mbfs] lc54. 螺旋矩阵(bfs+方向数组) 2. 题目解析 经典问题,一看有手就行,结果不知 ...
- 用面积法解决 乐团站位 (29)
题目描述 首先看这个题目真的是毫无下手之力,直到看到一个比较秒的解法,才让我搞懂这个题目怎么做. 题目解法 先确定圈数是(num+1)/2,确定要找的数在第几圈,这个的确定是通过比较 行号,列号,nu ...
最新文章
- PMAC上位机编程基础1---编程环境配置
- 交通工程专业的计算机论文,交通工程(毕业论文).doc
- leetcode算法题--分裂二叉树的最大乘积
- 被七牛云OSS对象存储测试域名回收后正确数据迁移姿势!
- 购房占比47.54%,数据揭秘女性偏爱婚前买房背后原因
- switch语句可以被代替吗_爬楼梯可以代替跑步吗?
- SAP License:CO常见问题
- 做箭步蹲的时候身体总是保持不了平衡,动作要领是什么?
- java实现学生财务管理_基于jsp的学生社团财务管理-JavaEE实现学生社团财务管理 - java项目源码...
- 慎用javascript:void(0) 【转】
- sql server中截取字符串的常用函数(自己经常到用的时候想不起来所以拿到这里)...
- 语音社交app源码,更改ProgressBar颜色(圈圈)
- win7连接远程桌面问题,无法复制文件,无法读取源文件或磁盘
- 图(深度优先遍历、广度优先遍历)
- 浅析《人间失格》中的经典句段
- 2019年5款你必须知道的顶级ASO优化工具
- 猫哥教你写爬虫 033--爬虫初体验-BeautifulSoup-作业
- 康熙不愧大帝——且看他是怎样交班的
- Android开发中Preconditions前置条件判断
- linux编译各种报错(拙见)
热门文章
- D-Link路由器设置
- 【论文笔记】An Unsupervised Style Transfer Framework for Profanity Redaction
- Redis Set操作重置过期时间问题
- 《陆小凤传奇之金鹏皇朝》攻略
- 团队项目(第三周)—GG队
- 使用rdp后parsec报错14003
- reflections扫描全部包报错 org.reflections.ReflectionsException: could not get type for name ‘xxxx‘
- 疯了疯了,基金疯了。
- Unity --- 虚拟轴的使用
- html页面右侧有缝隙,HTML解决div里面img的缝隙问题