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

news/2025/2/26 23:46:50

题目分析

        给定一个值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.niftyadmin.cn/n/5869281.html

相关文章

鸿蒙Next-方法装饰器以及防抖方法注解实现

以下是关于 鸿蒙Next&#xff08;HarmonyOS NEXT&#xff09;中 MethodDecorator 的详细介绍及使用指南&#xff0c;结合了多个技术来源的实践总结&#xff1a; 一、MethodDecorator 的概念与作用 MethodDecorator 是鸿蒙Next框架中用于装饰类方法的装饰器&#xff0c;属于 Ark…

六、 Spring Framework基础:MyBatis基本用法与实践

深入解析 Spring Data MyBatis&#xff1a;基本用法与实践 MyBatis 是一个流行的 Java 持久层框架&#xff0c;它通过 SQL 映射和动态 SQL 提供了灵活的数据库操作能力。在 Spring Boot 项目中&#xff0c;MyBatis 可以与 Spring Data 无缝集成&#xff0c;从而实现高效的数据…

本地大模型编程实战(22)用langchain实现基于SQL数据构建问答系统(1)

使 LLM(大语言模型) 系统能够查询结构化数据与非结构化文本数据在性质上可能不同。后者通常生成可在向量数据库中搜索的文本&#xff0c;而结构化数据的方法通常是让 LLM 编写和执行 DSL&#xff08;例如 SQL&#xff09;中的查询。 我们将演练在使用基于 langchain 链 &#x…

C++ 正则表达式分组捕获入门指南

在 C 中&#xff0c;正则表达式&#xff08;regex&#xff09;是一种用于匹配字符串模式的强大工具。正则表达式不仅能帮助你查找符合特定模式的字符&#xff0c;还能捕获匹配的子字符串&#xff08;即分组捕获&#xff09;。这篇文章将介绍 C 正则表达式中的分组捕获机制&…

一文2500字从0到1实现压测自动化!

大家好&#xff0c;我是小码哥&#xff0c;最近工作有点忙&#xff0c;一直在实现压测自动化的功能&#xff0c;今天来分享一下实现思路 我所在的业务线现在项目比较少了&#xff0c;所以最近一个月我都没有做业务测试&#xff0c;需求开发完后RD直接走免测就上线&#xff0c;…

腾讯SQL面试题变体实现:最长连续天数与允许1天中断的进阶解法

腾讯SQL面试题变体实现:最长连续天数与允许1天中断的进阶解法 作者:某七年数据开发工程师 | 2025年02月23日 关键词:滑动窗口、容错机制、连续区间优化 一、变体题型需求分析 在原题如何找出连续5天涨幅超过5%的股票基础上,需实现两个扩展场景: 最长连续天数:输出每只股…

物联网智能终端-低成本方案(HC32L196+EC800G+BLE+2.8寸串口屏)

背景介绍 公司前几年搞了一些基于Linux系统的网关和智能终端的开发工作&#xff0c;产品已经量产&#xff0c;投放市场后发现有几个问题&#xff0c;第一个问题是成本&#xff0c;能跑Linux系统的处理器成本都比较高&#xff0c;当然了它的性能也是比较强。第二个问题是功耗&am…

【Java项目】基于Spring Boot的旧物置换系统

【Java项目】基于Spring Boot的旧物置换系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;旧物置换系统包括管理员、用户、卖家。其主要功能包括管理员&#xff1a;首页、个人中心、用户管理、卖家管理、旧物类型管理、旧物信…