【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
}

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

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

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

相关推荐
短视频矩阵源码定制5 分钟前
矩阵系统哪个好?2025年全方位选型指南与品牌深度解析
java·人工智能·矩阵·架构·aigc
hakuii21 分钟前
SVD分解后的各个矩阵的深层理解
人工智能·机器学习·矩阵
bubiyoushang88823 分钟前
使用MATLAB计算梁单元的刚度矩阵和质量矩阵
开发语言·matlab·矩阵
卿言卿语1 小时前
CC23-最长的连续元素序列长度
java·算法·哈希算法
天选之女wow1 小时前
【代码随想录算法训练营——Day60】图论——94.城市间货物运输I、95.城市间货物运输II、96.城市间货物运输III
android·算法·图论
Blossom.1181 小时前
大模型在边缘计算中的部署挑战与优化策略
人工智能·python·算法·机器学习·边缘计算·pygame·tornado
时间醉酒1 小时前
数据结构:双向链表-从原理到实战完整指南
c语言·数据结构·算法
京东零售技术2 小时前
当搜索遇见 AIGC:京东零售的“千人千面”素材生成实践
算法
好学且牛逼的马2 小时前
【HOT100|1 LeetCode 1. 两数之和】
数据结构·算法·leetcode
Nebula_g2 小时前
C语言应用实例:斐波那契数列与其其他应用
c语言·开发语言·后端·学习·算法