当前位置: 首页 > article >正文

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

前言

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

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

本期看点:普通简单题

LeetCode 启动!

题目:矩阵中的蛇

代码与解题思路

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

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

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

核心思路:

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

最终代码如下:

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
}

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

可以和我刷一辈子的每日一题吗?
一题一题,积累起来就是一辈子。


http://www.kler.cn/a/409056.html

相关文章:

  • Redis 常用数据类型插入性能对比:循环插入 vs. 批量插入
  • jupyter notebook的 markdown相关技巧
  • 波点音乐自动点击
  • MT8768/MTK8768安卓核心板性能参数_联发科安卓智能模块开发方案
  • ETAS工具导入DBC生成Com协议栈
  • C++:用红黑树封装map与set-1
  • 【机器学习】超简明Python基础教程
  • 数据抓取与存储:将网络爬虫数据保存到数据库的详细指南
  • 缓存大key如何解决
  • 基于Java Springboot餐饮美食分享平台
  • 【隐私计算大模型】联邦深度学习之拆分学习Split learning原理及安全风险、应对措施以及在大模型联合训练中的应用案例
  • BLIP-2模型的详解与思考
  • Docker+PostgreSQL数据库
  • java: itext8.05 create pdf
  • 初始Python篇(7)—— 正则表达式
  • 【Y20030005】Java+JSP+MySQL+Servlet的网络购物商城的设计与实现
  • RK3588适配MTK7921 USB接口WiFi驱动开发
  • mini-lsm通关笔记Week2Day5
  • 扩散模型中IGSO(3)分布PDF的近似表示
  • 鸿蒙学习高效开发与测试-集成开发环境(4)
  • 网络安全,文明上网(4)掌握网络安全技术
  • 代码随想录算法训练营第五十三天|Day53 图论
  • AIVA 技术浅析(四):捕捉音乐作品中的长期依赖关系
  • C#构建一个简单的循环神经网络,模拟对话
  • 【代码pycharm】动手学深度学习v2-07 自动求导
  • C语言-详细讲解-P1217 [USACO1.5] 回文质数 Prime Palindromes