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

马鞍山网站建设门户网站建设经验总结报告

马鞍山网站建设,门户网站建设经验总结报告,网上书城 网站建设策划书,搭建网页游戏本文涉及知识点 C差分数组 LeetCode2381. 字母移位 II 给你一个小写英文字母组成的字符串 s 和一个二维整数数组 shifts #xff0c;其中 shifts[i] [starti, endi, directioni] 。对于每个 i #xff0c;将 s 中从下标 starti 到下标 endi #xff08;两者都包含#…本文涉及知识点 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[endi1]–。 令diff对应的数据数组为a[i] tmp (s[i]-‘a’a[i])%26;注意tmp可能是负数。 则s[i] ‘a’ (tmp26)%26; 代码 核心代码 class Solution {public:string shiftingLetters(string s, vectorvectorint shifts) {const int N s.length();vectorint 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 (tmp26)%26);}return ret;}};单元测试 string s;vectorvectorint 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 C17 或者 操作系统win10 开发环境 VS2022 C17 如无特殊说明本算法用**C**实现。
http://www.w-s-a.com/news/785306/

相关文章:

  • 注册了网站怎么建设做网站是学什么专业
  • 济南建设网站哪里好网站色哦优化8888
  • 什么网站做简历最好外贸公司网站大全
  • 衡水网站托管企业二级网站怎么做
  • 丹阳网站建设公司旅游类网站开发开题报告范文
  • 地方门户网站建设苏州网站优化建设
  • 谁用fun域名做网站了网络营销的三种方式
  • 织梦网站上传天津网站建设电话咨询
  • 论坛网站搭建深圳网
  • 天津建立网站营销设计window7用jsp做的网站要什么工具
  • 英文网站wordpress所有图片
  • 我做的网站怎么打开很慢网络营销典型企业
  • 新增备案网站python3网站开发
  • 诊断网站seo现状的方法与通信工程专业做项目的网站
  • 南京 微网站 建站alexa排名查询统计
  • 天津网站建设企业系统wordpress已发布不显示不出来
  • 大连网站前端制作公司局域网视频网站建设
  • 张家界建设局网站电话wordpress网站怎么建
  • 淄博网站建设有实力装修培训机构哪家最好
  • 彩票网站建设seo优化师是什么
  • 怎么做英文网站网站建设基本费用
  • dede网站名称不能保存wordpress运费设置
  • 出口网站制作好一点的网站建设
  • 在小说网站做编辑怎么找韶关市建设局网站
  • 网站策划怎么做内容旅游型网站建设
  • 东莞百度网站推广ppt模板免费下载的网站
  • 网站建设项目管理基本要求网站空间到期影响
  • 做奖杯的企业网站谁有推荐的网址
  • wordpress能做企业站吗wordpress收发邮件
  • 电子产品网站建设策划方案腾讯企业邮箱注册申请免费