首页 > 数据库 >[Oracle] LeetCode 848 Shifting Letters

[Oracle] LeetCode 848 Shifting Letters

时间:2022-10-26 05:44:05浏览次数:70  
标签:suf Letters string int shift shifts Shifting Oracle letters

You are given a string s of lowercase English letters and an integer array shifts of the same length.

Call the shift() of a letter, the next letter in the alphabet, (wrapping around so that 'z' becomes 'a').

  • For example, shift('a') = 'b', shift('t') = 'u', and shift('z') = 'a'.

Now for each shifts[i] = x, we want to shift the first i + 1 letters of s, x times.

Return the final string after all such shifts to s are applied.

Solution

维护一个后缀数组 \(suf\),那么更新则为

\[(s[i]-a+suf[i])\%26+a \]

点击查看代码
class Solution {
private:
    long suf[100003];
    string ans = "";
public:
    string shiftingLetters(string s, vector<int>& shifts) {
        int n = s.size();
        suf[n-1] = shifts[n-1];
        for(int i=n-2;i>=0;i--){
            suf[i] = suf[i+1]+(long)shifts[i];
        }
        for(int i=0;i<n;i++){
            ans += (s[i]-'a'+suf[i])%26+'a';
        }
        return ans;
    }
};

标签:suf,Letters,string,int,shift,shifts,Shifting,Oracle,letters
From: https://www.cnblogs.com/xinyu04/p/16827016.html

相关文章

  • 在oracle画面用Shift+Page Down可以跳至下一块(block)
    在oracle画面用Shift+PageDown可以跳至下一块(block),dataload:Shift+PageDown即\+{PGDN}(命令:*NB); 在oracle画面用Shift+PageUp可以跳至上一块(block),......
  • Flink oracle-cdc 配置
    一、oracle开启备份日志:shutdownimmediatestartupmountalterdatabasearchivelog;archiveloglist;showparameterdb_recovery_file_dest_size;alters......
  • DBeaver连接Oracle数据库报错
    DBeaver,免费的多平台数据库工具,适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员。支持所有流行的数据库:MySQL,PostgreSQL,SQLite,Oracle,DB2,SQLServer,Sybase,MSA......
  • Oracle动态监听及静态监听区别
    作者:IT邦德中国DBA联盟(ACDU)成员,目前从事DBA及程序编程(Web\java\Python)工作,主要服务于生产制造现拥有Oracle11gOCP/OCM、Mysql、Oceanbase(OBCA)认证分布式TBase\TDSQL数......
  • Oracle的服务器端和客户端同时安装Sqlplus无法登陆的处理
    现象:1.在Server2012安装完数据库,可正常登陆,服务器认证如下正常2.可是安装完客户端后,Sqlplus无法登陆,如下报错2、问题解决自己分析原因:应该是环境变量中自动调用的oracle......
  • Oracle数据库的两种授权收费方式介绍!
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • Oracle-11g静默安装-netca.rsp
    响应模板文件netca.rsp,可以静默模式运行netca命令,配置并启动Oracle网络监听listener.ora和网络服务tnsnames.ora。##复制文件以备不时之需cp/home/oracle/database/respons......
  • Oracle JDK 和 OpenJDK 有什么区别?
    OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。......
  • Oracle-11g静默安装-db_install.rsp详解
    Oracle11g静默安装文件配置和解释,大部分的数据是不需要变更的,只变更你需要改动的地方,和图形界面安装结合起来,可快速理解。详解快速查看#标注响应文件版本,这个版本必须和要安......
  • Oracle故障案例 | 19C动态监听无法注册实例的处理
    文章目录​​前言​​​​⛳️1.故障现象​​​​⛳️2.故障排查​​​​✨2.1尝试添加静态监听​​​​✨2.1排查local_listener​​​​⛳️3.故障处理​​​​⛳️4.技能......