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