848. Shifting Letters

题目链接:https://leetcode.com/problems/shifting-letters/description/

思路:O(N^2)复杂度过不了;先处理shifts, 从尾到头执行shifts[i] = sum(shifts[i+1]+...+shifts[n-1])。

注意点:会爆int,及时取余或用longlong。

 1 string shiftingLetters(string S, vector<int>& shifts) {
2 int n = S.size();
3 for(int i = n - 2; i >= 0 ; i--){
4 shifts[i] += shifts[i+1];
5 shifts[i] = shifts[i]%26;
6 }
7 for(int i = 0; i < n; i++){
8 S[i] = (S[i]-'a'+shifts[i])%26 + 'a';
9 }
10 return S;
11 }

最新文章

  1. cf Round 633
  2. Java针对数据库增删改查代码
  3. h5页面唤起app(iOS和Android),没有安装则跳转下载页面
  4. android里R.layout.的问题
  5. javascript中||和&amp;&amp;代替if
  6. php __FILE__,__CLASS__等魔术变量,及实例(转)
  7. gitHub入门指导
  8. Java基础类型自动装箱(autoboxing)
  9. 畅通工程续 HDOJ--1874
  10. highlight高亮
  11. treeview自动从表中添加标题和列值做目录的方法2
  12. java创建目录与文件
  13. 编写OC高质量的代码的有效方法
  14. 【转】判断点在多边形内(matlab)
  15. 改造断路器集群监控Hystrix Turbine实现自动注册消费者、实时监控多个服务
  16. Java里面使用Date.compareTo比较时间
  17. ios开发蓝图
  18. TopSnackbar,在顶部滑出显示的Snackbar;
  19. jquery-2.0.3 源码分析 整体架构
  20. C#跨窗体传值的几种方法分析(很详细)

热门文章

  1. 李宏毅老师机器学习第一课Linear regression
  2. Python练习题 007:兔子生兔子
  3. 解决Dubbo无法发布被事务代理的Service问题
  4. 【题解】[SDOI2015]星际战争
  5. 【题解】SP1811 LCS - Longest Common Substring
  6. Oracle 数据库创建表空间、创建用户
  7. 实验 4:Open vSwitch 实验——Mininet 中使用 OVS 命令
  8. vs code C语言环境搭建
  9. pytest文档50-命令行参数--durations统计用例运行时间
  10. MySQL锁详细讲解