【LeetCode】每日一题 2024_11_21 矩阵中的蛇(模拟)

前言

每天和你一起刷 LeetCode 每日一题~

最近有些课程期中考试所以停更了几天,现在我又回来啦

本期看点:普通简单题

LeetCode 启动!

题目:矩阵中的蛇

代码与解题思路

题目让我从矩阵左上角的 0 元素开始,根据他给的命令数组进行移动,问移动之后的停在矩阵的哪个元素上

我最开始的想法是,直接把这个矩阵构造出来,然后遍历命令数组,记录走过的 x y 轴,然后通过下表的形式找到那个元素

但是转念一想,题目给出的矩阵是有规律的,也就意味着我们其实可以只遍历命令数组,根据规律解出最终的答案。问题来了,有什么规律?

核心思路:

往右走,元素大小会++,往下走,元素大小会 + n

最终代码如下:

go 复制代码
func finalPositionOfSnake(n int, commands []string) (ans int) {
    for _, v := range commands {
        if v[0] == 'U' {
            ans -= n
        }
        if v[0] == 'R' {
            ans++
        }
        if v[0] == 'D' {
            ans += n
        }
        if v[0] == 'L' {
            ans--
        }
    }
    return ans
}

每天进步一点点,我们明天不见不散~

可以和我刷一辈子的每日一题吗?

一题一题,积累起来就是一辈子。

相关推荐
不忘不弃2 分钟前
皇后摆放问题优化求解法
算法
王老师青少年编程8 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【区间贪心】:线段覆盖
c++·算法·贪心·csp·信奥赛·区间贪心·线段覆盖
痴男本疒9 分钟前
从一道算法题发现的泛型问题
算法
itzixiao9 分钟前
L1-054 福到了(15 分)[java][python]
java·python·算法
M--Y18 分钟前
Redis集群和典型应用场景
redis·算法·哈希算法·集群
MediaTea26 分钟前
AI 术语通俗词典:召回率(分类)
人工智能·算法·机器学习·分类·数据挖掘
ECT-OS-JiuHuaShan26 分钟前
哲学的本质,是递归因果
java·开发语言·人工智能·科技·算法·机器学习·数学建模
_深海凉_33 分钟前
LeetCode热题100-26. 删除有序数组中的重复项
python·算法·leetcode
睡觉就不困鸭1 小时前
第14天 四数之和
数据结构·算法
云泽8081 小时前
二叉树高阶笔试算法题精讲(一):序列化、层序遍历、LCA 与 BST 转换
数据结构·c++·算法