一个只由字母数字字符和破折号组成的字符串S. 该字符串被N个破折号分成N + 1个组。 给定数字K,使得每个组包含完全K个字符,除了第一个组可能少于K
来源:互联网 发布:淘宝秋季女装风衣 编辑:程序博客网 时间:2024/06/08 12:40
本题源自leetcode 482
-----------------------------------------------------
思路:从后向前遍历字符串。如果结果字符串的长度 余 K+1 等于 K,则下一个字符是 - 。
2 反转结果字符串
代码:
string licenseKeyFormatting(string S, int K) { string res; for(auto i = S.rbegin(); i < S.rend(); i++){ if(*i != '-'){ if(res.size() % (K + 1) == K) res += '-'; res += toupper(*i); } } reverse(res.begin(),res.end()); return res; }
阅读全文
0 0
- 一个只由字母数字字符和破折号组成的字符串S. 该字符串被N个破折号分成N + 1个组。 给定数字K,使得每个组包含完全K个字符,除了第一个组可能少于K
- 产生N个字符组成的字符串:数字+字母
- 给定一个字符串和一个整数k,对字符串开头算起的每2k个字符的前k个字符进行反转。 如果还有少于k个字符,则将其全部撤消。 如果小于2k但大于或等于k个字符,则反转前k个字符,
- 给定K个整数,找出由这K个整数组成的最小的数字
- 随机生成N个由数字和小写字母组成的字符窜
- 返回由空格隔开的字符串中或数组元素中每个字符的第一个字符组成的字符串的前n个字符组合。
- 给定一个整数n,和k,返回包含k个所有所有子数组
- 给定一个字符串,查找该字符串中第一个重复出现的字符索引。要求:时间复杂度为O(n)。
- 字符串的倒数第K个字符
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- K个数字和
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 左旋字符串k个字符
- 左旋字符串中的k个字符
- 嵌入式软件系统概述
- Java语言转成json(导入jar文件)
- 《大话数据结构》——学习笔记(概述&线性表)
- Ubuntu16.04根目录下文件夹介绍
- 指向const的指针和const指针
- 一个只由字母数字字符和破折号组成的字符串S. 该字符串被N个破折号分成N + 1个组。 给定数字K,使得每个组包含完全K个字符,除了第一个组可能少于K
- IntelliJ IDEA 2017.3 激活
- 关于Onsubmit方法返回false表单仍然被提交的原因
- centos下Java生成图片字体中文乱码问题
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- 多线程相关面试题及其解答
- 移动端 rem 布局的一些总结
- Apache & Tomcat 集群
- Android自动化测试之Monkeyrunner使用方法及实例