44算法题目详解
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。class Solution { public: string reverseStr(string s, int k) { int n = s.length(); for (int i = 0; i < n; i += 2 * k) //这段代码和下面注释的代码等效 { reverse(s.begin() + i, s.begin() + min(i + k, n)); } /* if(i+k<=s.length()) { reverse(s.begin() + i, s.begin() + i + k,); } reverse(s.begin() + i, s.begin() + s.length()); } */ return s; } };
注解:其实这道题目不难,只有一点考察就是reverse运用
reverse 包含在#include 头文件下 ,反转[first, last )范围内的顺序.左闭右开 ///////////////////////////////////猜数字 int game(int* guess, int guessSize, int * answer, int answerSize) { int i; int ans = 0; for (i = 0; i < 3; i++) { ans += (guess[i] == answer[i]) ? 1 : 0; //分别取两个数组对应的元素进行判断,如果相等则计数器+1,否则不加 } return ans; } /////////////////拿硬币 int minCount(int *coion, int coinsSize) { int i; int ans = 0; for (i = 0; i < coinsSize; i++) { ans += (coion[i] + 1) / 2; } return ans; }/* 时间换空间练习 在一个由资额桉树1-1000中某些数字组成的数组中,找到出现最多的数字 */ void search(int a[], int len) { int sp[1000] = {0};//开辟一个内存空间 int i = 0; int max = 0; for (i = 0; i < len; i++) { int index = a[i] - 1;//把数字放到对应的下标位置 //把每一个数子的中间结果缓冲下来 sp[index]++; } for (i = 0; i<1000; i++) { if (max < sp[i]) { max = sp[i]; } } for (i = 0; i < 1000; i++) { if (max == sp[i]) { printf("%d ", i + 1); } } } int main() { int array[] = { 1,1,2,3,4,5,6,7,7,7,8,8 }; search(array, sizeof(array)/sizeof(*array)); system("pause"); return 0; }
别总说国产轿车不行!这几款车一定能改变你的看法过去很长时间,由于我们国家科技力量不是那么的雄厚,因此国产轿车都没有给人们太好的印象。但在最近的几年,我国汽车制造业发展迅速,汽车产品不断推陈出新,不断改进,一大批优秀的国产轿车也
原子同学教育市场饱和?这个分赛道,市场渗透率仅1。5经济全球化迅速发展,推动社会转型,使得信息知识更迭周期加快人才需求结构发生重大转变。伴随着互联网产业的成熟人工智能技术的渗透,社会对人工智能人才的刚性需求越发旺盛,少儿编程机器人教
能温水还能热饭?大宇恒温杯垫体验评测保温杯都用过吧?可你听说过保温杯垫吗?一字之差,区别可大。试想,大冷天的你点了一杯奶茶,或者一袋包子,没吃完就这么放着,你有没有想过要是它能一直这么热热的就好了。嘿,别说,韩国大宇
旗捷支招如何查询惠普喷墨打印机固件版本近年来惠普不断对其打印产品进行固件升级,受此影响,市面上部分可替代芯片出现无法识别的现象。旗捷的研发团队不断进行产品优化,持续为客户提供抗固件升级能力更强的解决方案。接下来,旗捷也
旗捷支招如何查看激光打印机耗材余量大家在使用打印机的过程中是否有留意这一现象同样的一支耗材因打印文件内容的不同将直接影响耗材的打印量和使用的时间若想要控制好打印成本必须对打印机的耗材余量了如指掌接下来,旗捷为大家提
旗捷支招如何查询惠普激光打印机固件版本近年来惠普不断对其打印产品进行固件升级,受此影响,市面上部分可替代芯片出现无法识别的现象。旗捷的研发团队不断进行产品优化,持续为客户提供抗固件升级能力更强的解决方案。接下来,旗捷也
因嫖娼被拘,明星代言人到底是车企的救星,还是灾星?近段时间,多家车企在推广品牌代言人时引起了大家的关注。继沃尔沃找法外狂徒罗翔代言成功出圈五菱官宣周迅成为代言人大获好评之后,劳斯莱斯与网红夫妇合作奔驰修改杨笠争议视频观看权限视频相
试驾在野外玩泥巴,雪佛兰开拓者轻混版能行吗?在被城市这个钢筋牢笼困了太久之后,很多人都有了走出城市,前往大自然的想法。不得不说,跟亲朋好友在假期出游是最好的放松方式。可惜的是,想要追求这样的生活方式并非一件易事。因为我们需要
女神节她们的光芒,自带力量在旗捷有这样一群人,她们用自己的实力打破了人们对于技术领域是男人天下的这一刻板印象,涉足技术领域背后不为人知的挫折挑战与成就。用自己的实力证明女性也能够展现她们智慧过人的一面,撑起
原子同学教育部公示中小学生全国性竞赛活动名单今日,教育部办公厅公布了20202021学年面向中小学生的全国性竞赛活动名单,明确全国类竞赛共35项。关于竞赛活动名单在今年的竞赛名单公示中,原2019年名单中的科技创新类竞赛现归
为什么雾计算在行业中越来越受欢迎雾计算在行业和组织中变得越来越流行,因为他们需要靠近网络边缘的数据分析。雾计算旨在解决困扰集中式云计算系统的延迟问题。消费者和企业之间物联网设备和技术的发展给云计算资源带来了压力。