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

搭建视频播放网站一个服务器可以备案几个网站吗

搭建视频播放网站,一个服务器可以备案几个网站吗,扫图片识别图片原图,冷库网站建设本文涉及知识点 C差分数组 LeetCode2381. 字母移位 II 给你一个小写英文字母组成的字符串 s 和一个二维整数数组 shifts ,其中 shifts[i] [starti, endi, directioni] 。对于每个 i ,将 s 中从下标 starti 到下标 endi (两者都包含&#…

本文涉及知识点

C++差分数组

LeetCode2381. 字母移位 II

给你一个小写英文字母组成的字符串 s 和一个二维整数数组 shifts ,其中 shifts[i] = [starti, endi, directioni] 。对于每个 i ,将 s 中从下标 starti 到下标 endi (两者都包含)所有字符都进行移位运算,如果 directioni = 1 将字符向后移位,如果 directioni = 0 将字符向前移位。
将一个字符 向后 移位的意思是将这个字符用字母表中 下一个 字母替换(字母表视为环绕的,所以 ‘z’ 变成 ‘a’)。类似的,将一个字符 向前 移位的意思是将这个字符用字母表中 前一个 字母替换(字母表是环绕的,所以 ‘a’ 变成 ‘z’ )。
请你返回对 s 进行所有移位操作以后得到的最终字符串。
示例 1:
输入:s = “abc”, shifts = [[0,1,0],[1,2,1],[0,2,1]]
输出:“ace”
解释:首先,将下标从 0 到 1 的字母向前移位,得到 s = “zac” 。
然后,将下标从 1 到 2 的字母向后移位,得到 s = “zbd” 。
最后,将下标从 0 到 2 的字符向后移位,得到 s = “ace” 。
示例 2:
输入:s = “dztz”, shifts = [[0,0,0],[1,1,1]]
输出:“catz”
解释:首先,将下标从 0 到 0 的字母向前移位,得到 s = “cztz” 。
最后,将下标从 1 到 1 的字符向后移位,得到 s = “catz” 。
提示:
1 <= s.length, shifts.length <= 5 * 104
shifts[i].length == 3
0 <= starti <= endi < s.length
0 <= directioni <= 1
s 只包含小写英文字母。

差分数组

将directioni的0全部改成-1。
对各 shifts[i],vDiff[starti]++,vDiff[endi+1]–。
令diff对应的数据数组为a[i]
tmp = (s[i]-‘a’+a[i])%26;注意:tmp可能是负数。
则s[i] = ‘a’ + (tmp+26)%26;

代码

核心代码

class Solution {public:string shiftingLetters(string s, vector<vector<int>>& shifts) {const int N = s.length();vector<int> diff(N + 1);for (const auto& v : shifts) {const int iAdd = (v[2] == 1) ? 1 : -1;diff[v[0]]+= iAdd;diff[v[1] + 1]-=iAdd;}int cur = 0;string ret;for (int i = 0; i < N;i++) {cur += diff[i];const auto tmp = (s[i] - 'a' + cur) % 26;ret += char('a' + (tmp+26)%26);}return ret;}};

单元测试

string s;vector<vector<int>> shifts;TEST_METHOD(TestMethod1){s = "abc", shifts = { {0,1,0} };auto res = Solution().shiftingLetters(s, shifts);AssertEx(string("zac"), res);}TEST_METHOD(TestMethod11){s = "abc", shifts = { {0,1,0},{1,2,1},{0,2,1} };auto res = Solution().shiftingLetters(s, shifts);AssertEx(string("ace"), res);}TEST_METHOD(TestMethod12){s = "dztz", shifts = { {0,0,0},{1,1,1} };auto res = Solution().shiftingLetters(s, shifts);AssertEx(string("catz"), res);}

扩展阅读

我想对大家说的话
工作中遇到的问题,可以按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。
学习算法:按章节学习《喜缺全书算法册》,大量的题目和测试用例,打包下载。重视操作
有效学习:明确的目标 及时的反馈 拉伸区(难度合适) 专注
闻缺陷则喜(喜缺)是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛
失败+反思=成功 成功+反思=成功

视频课程

先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

http://www.yayakq.cn/news/936892/

相关文章:

  • 温州网站链接怎么做2024年个体工商户年报
  • 山东省建设项目备案证明网站优酷网站模板下载
  • iis发布网站乱码天河区网站建设
  • 超值的扬中网站建设湖南手机版建站系统哪个好
  • 高质量营销型网站定做价格wordpress 标签云页面
  • 商城网站开发那家好vs网站开发教程
  • 网站建设的主要流程必应站长平台
  • 大连六兄弟网站建设网络商城图片
  • 网站外链是什么意思为什么上不了建设银行个人网站
  • 宏大建设集团有限公司网站可以注册公司的地址
  • 优化网站速度的要点建设网上购物网站
  • No餐饮网站建设前端页面模板
  • 济南网站的建设邢台吧贴吧
  • 医疗设备公司的网站怎么做提供网站建设工具的品牌
  • 求制作网站wordpress移动端加底部导航栏
  • 行业应用网站建设成本网站收录查询平台
  • 网站开发需求确认书网页 制作网站
  • 网站收录突然减少图书馆 网站开发 总结
  • iis 网站属性免费个人网页制作网站
  • 网站建设便宜网站优惠券怎么做的
  • 高端大气的网站学校登陆网站制作
  • 织梦网站专题模板下载如何做网站数据分析
  • 做网站需要会什么条件黄页网站推广app免费下载
  • 网站建设 力洋网络wordpress for gae
  • 哪些网站是响应式网站比亚迪新能源汽车价格表
  • 为什么简洁网站会受到用户欢迎外贸网站建设平台哪个好
  • seo刷点击软件搜索引擎优化自然排名的缺点
  • 网站设计心得体会济南网站建设加q479185700
  • 随州网站推广怎么样才能把网站关键词做有排名
  • 如何管理网站网络广告设计制作