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

力扣 3248. 矩阵中的蛇(Java实现)

题目分析

        给定一个值n,既是矩阵边长还是操作次数。蛇可以进行上下左右操作,问操作完毕后的位置

思路分析

        首先设置初始位置=0,当读取操作时进行对应的操作。由示例可以看出,UP操作就是i-=n;RIGHT操作就是i+=1;DOWN操作就是i+=n;LEFT操作就是i-=1.

代码

class Solution {
    public int finalPositionOfSnake(int n, List<String> commands) {
        int index=0;//初始位置
        for(int i=0;i<commands.size();i++){//遍历每个操作
            switch( commands.get(i)){//switch对每个读取的操作进行分辨
                case "UP"://上操作
                    index-=n;//上移一栏-n
                    break;//结束
                case "RIGHT"://右操作
                    index+=1;//右移一格+
                    break;//结束
                case "DOWN"://下操作
                    index+=n;//下移一栏+n
                    break;//结束
                case "LEFT"://左操作
                    index-=1;//左移一格-
                    break;//结束
            }
        }
        return index;//返回位置
    }
}

        感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。


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

相关文章:

  • Spring Boot中Bean Validation的实战应用
  • 几种AI模型在算法工作中的使用测评——Grok3,Deepseek,Chatgpt,Kimi,Claude(持续更新)
  • 【图像的读写与基本操作】
  • vscode java环境中文乱码的问题
  • 【华三】从零开始掌握SR技术:原理、架构与应用全解析
  • kotlin的lateinit声明 的变量可能为null吗?
  • prometheus+node_exporter+grafana监控K8S信息
  • 阿里云ack的创建与实战应用案例
  • sglang框架源码笔记
  • React面试(一)
  • Linux-IPC-消息队列
  • Magma:多模态 AI 智体的基础模型
  • 半导体制造工艺(二)光刻工艺—掩模版
  • C++ Primer 泛型算法定制操作
  • 【十二】Golang 映射
  • Buildroot 添加自定义模块-内置文件到文件系统
  • 飞腾腾锐D2000 + OpenHarmony 4.1release部署deepseek大模型
  • 大白话React 虚拟 DOM,好处在哪里?跟vue有什区别
  • MySQL数据库入门:从零开始掌握数据库基础
  • C语言【进阶篇】之指针——涵盖基础、数组与高级概念