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

Leetcode—1427. 字符串的左右移【简单】Plus

2025每日刷题(206)

Leetcode—1427. 字符串的左右移

在这里插入图片描述

实现代码

class Solution {
public:
    string stringShift(string s, vector<vector<int>>& shift) {
        // shift[i] = [dir, amount]
        // dir = 0(左) or 1(右)
        // 左表示正, 右表示负
        int len = s.length();
        int res = 0;
        for(auto& data: shift) {
            if(data[0] == 0) {
                res += data[1];
            } else {
                res -= data[1];
            }
        }
        res = res % len;
        // abc +1-2=-1
        if(res < 0) {
            return s.substr(len + res) + s.substr(0, len + res);
        } else if(res > 0) {
            // abcd [0, 2], [1, 1]
            // +2-1=1 左移一位
            return s.substr(res) + s.substr(0, res);
        } else {
            return s;
        }
    }
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


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

相关文章:

  • 【编译系列】Torch.compile()训练编译——算子融合逻辑 工程化
  • 前端25.1.26学习记录
  • Linux - 进程间通信(3)
  • 在CentOS服务器上部署DeepSeek R1
  • gesp(C++六级)(10)洛谷:P10722:[GESP202406 六级] 二叉树
  • FastAPI + GraphQL + SQLAlchemy 实现博客系统
  • Kubernetes学习之包管理工具(Helm)
  • 联想拯救者Y9000P IRX8 2023 (82WK) 原厂Win11 家庭中文版系统 带一键还原功能 安装教程
  • 大语言模型的个性化综述 ——《Personalization of Large Language Models: A Survey》
  • 【算法】回溯算法专题③ ——排列型回溯 python
  • [MRCTF2020]Ez_bypass1(md5绕过)
  • 04树 + 堆 + 优先队列 + 图(D1_树(D10_决策树))
  • Rust中的结构体(Struct):数据组织的基石
  • 蓝桥杯备考:高精度算法之除法
  • 基于构件的软件开发方法
  • LeetCode - #197 Swift 实现找出温度更高的日期
  • Rust枚举(Enum)完全指南:用类型安全表达多样性
  • 前端力扣刷题 | 6:hot100之 矩阵
  • linux下ollama更换模型路径
  • 【腾讯前端面试】纯css画图形
  • WebSocket 实时通信详解:原理、应用与实践
  • 即梦(Dreamina)技术浅析(四):生成对抗网络
  • Vue指令v-html
  • Windows程序设计12:获取磁盘分区信息
  • STM32_SD卡的SDIO通信_DMA读写
  • C语言基础系列【1】第一个C程序:Hello, World!