首页 > 其他分享 >【每日一题】3248. 矩阵中的蛇

【每日一题】3248. 矩阵中的蛇

时间:2024-11-21 23:07:28浏览次数:1  
标签:commands 3248 int 每日 矩阵 elif DOWN grid

大小为 n x n 的矩阵 grid 中有一条蛇。蛇可以朝 四个可能的方向 移动。矩阵中的每个单元格都使用位置进行标识: grid[i][j] = (i * n) + j

蛇从单元格 0 开始,并遵循一系列命令移动。

给你一个整数 n 表示 grid 的大小,另给你一个字符串数组 commands,其中包括 "UP""RIGHT""DOWN" 和 "LEFT"。题目测评数据保证蛇在整个移动过程中将始终位于 grid 边界内。

返回执行 commands 后蛇所停留的最终单元格的位置。

 


class Solution:
    def finalPositionOfSnake(self, n: int, commands: List[str]) -> int:
        return sum([{"UP": -n, "RIGHT": 1, "DOWN": n, "LEFT": -1}[i] for i in commands])

 

class Solution:
    def finalPositionOfSnake(self, n: int, commands: List[str]) -> int:
        i = 0
        j = 0
        for c in commands:
            if c=="RIGHT":
                j+=1
            elif c=="LEFT":
                j-=1
            elif c=="UP":
                i-=1
            elif c=="DOWN":
                i+=1
        return n*i+j
        

 

标签:commands,3248,int,每日,矩阵,elif,DOWN,grid
From: https://www.cnblogs.com/xxlm/p/18561771

相关文章

  • SS241121B. Soso 的模法矩阵(modmat)
    SS241121B.Soso的模法矩阵(modmat)题意给你长度为\(n\)的\(\{a_i\}\),长度为\(m\)的\(\{b_i\}\),设\(a_i'=\prod_{j=1}^ia_i,b_i'=\prod_{j=1}^ib_i\),对所有\(i\in[1,n],j\in[1,m]\),求\[(a_i'\bmodb_j')\bmod998244353......
  • 2536. 子矩阵元素加1
    2536.子矩阵元素加1classSolution{public:vector<vector<int>>rangeAddQueries(intn,vector<vector<int>>&queries){vector<vector<int>>dif(n+5,vector<int>(n+5,0));for(inti=0;i<q......
  • 每日一题 6 回文串问题 遗忘的密码
    问题A回文串问题题目描述:对于一个串ABCD,规定可以将左边的一个字符移到右边,得到BCDA,同理再操作一次,得到CDAB。现有一个串AABB,不是回文串,但只要将左边的一个字符移到右边,就成为了回文串,同理BAABC,操作两次,成为回文串。问,给定一个串,经过多次这样的操作是否能成为回文串......
  • 每日打卡 11.20
    includeinclude<string.h>include<windows.h>usingnamespacestd;intupdata_score(structstudent*p,intn,intnum,intcourse,intscore);structstudent{intnum;charname[10];intc,math,english;doubleaverage;};intmain(){intin......
  • 元素和小于k的子矩阵数目
    https://leetcode.cn/problems/count-submatrices-with-top-left-element-and-sum-less-than-k/description/intcountSubmatrices(int**grid,intgridSize,int*gridColSize,intk){intx=gridSize,y=*gridColSize;inta[x][y];memset(a,0,sizeof(a));intcount=......
  • 人工智能之机器学习线代基础——矩阵分类
    1.按维度和大小 方阵(SquareMatrix): 行数和列数相等的矩阵。 列矩阵(ColumnMatrix): 只有一列的矩阵。 行矩阵(RowMatrix): 只有一行的矩阵。 零矩阵(ZeroMatrix): 所有元素均为0。 单位矩阵(IdentityMatrix): 对角线为1,其他元素为0的方阵。 对角矩......
  • 【每日一题】3243. 新增道路查询后的最短距离 I
    给你一个整数 n 和一个二维整数数组 queries。有 n 个城市,编号从 0 到 n-1。初始时,每个城市 i 都有一条单向道路通往城市 i+1( 0<=i<n-1)。queries[i]=[ui,vi] 表示新建一条从城市 ui 到城市 vi 的单向道路。每次查询后,你需要找到从城市 0 到城市......
  • 每日打卡 11.19 (2)
    includeinclude<string.h>include<windows.h>usingnamespacestd;structstudent{charname[10];intc,math,english;doubleaverage;};intmain(){intindex,n;structstudents[10],temp;cout<<"请输入学生人数:";cin>>......
  • 每日打卡 11.19
    includeinclude<string.h>include<windows.h>usingnamespacestd;structstudent{charname[10];intc,math,english;doubleaverage;};intmain(){intindex,n;structstudents[10],temp;cout<<"请输入学生人数:";cin>>n......
  • 字节青训-判断数组是否单调、判断回旋镖的存在、字符串解码问题、小F的矩阵值调整、数
    目录一、判断数组是否单调问题描述测试样例解题思路:解题思路数据结构选择算法步骤 最终代码:运行结果:​编辑  二、判断回旋镖的存在问题描述测试样例解题思路: 解题思路算法步骤最终代码:运行结果:​编辑 三、字符串解码问题问题描述测试样例 解题思......