Leetcode1694. 重新格式化电话号码[C++题解]:字符串模拟题
文章目录
- 题目分析
- 题目链接
题目分析
数据量字符串长100.
思路: 清除空格和破折号; 三个组的个数t,余数mod;使用substr()函数处理即可。
ac代码
class Solution {public:string reformatNumber(string number) {string s;for(auto c:number){ //清除掉空格和破折号if(c!=' '&& c!='-')s+=c;}string res;int t=s.size()/3,mod=s.size() %3; //t是3个组的个数, mod表示最后剩下几位if(mod==1) t--,mod=4;int i=0;while(t--) {res+=s.substr(i,3)+'-';i+=3;}if(mod==0) res.pop_back();//清除最后1个‘-’if(mod==2){res+=s.substr(i,2);}if(mod==3)res+=s.substr(i,3);if(mod==4){res+=s.substr(i,2)+'-'+s.substr(i+2);}return res;}
};
题目链接
Leetcode1694. 重新格式化电话号码
Leetcode1694. 重新格式化电话号码[C++题解]:字符串模拟题相关推荐
- LeetCode-1694. 重新格式化电话号码【字符串,分块】
题目描述:LeetCode-1694. 重新格式化电话号码 给你一个字符串形式的电话号码 number .number 由数字.空格 ' '.和破折号 '-' 组成. 请你按下述方式重新格式化电话号码 ...
- CSP认证201612-3 权限查询[C++题解]:模拟题、结构体、set、有点复杂
题目分析 来源:acwing 分析:这样的模拟题,主要难在建模,需要思考用什么来存储. 这里用一个结构体来存权限.用哈希表来存<角色,权限结构体>的映射,当然权限结构体存在set中,需要去 ...
- 《ACM国际大学生程序设计竞赛题解Ⅰ》——模拟题
这篇文章来介绍一些模拟题,即一类按照题目要求将现实的操作转换成程序语言. zoj1003: On every June 1st, the Children's Day, there will be a ...
- CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline
文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 输出要求:对于无参数的选项,输出即可,当然每个只需要输出一次:对于有参数的选项,需要输出最后出现时所带的参数. 当遇到某个字符串既不 ...
- Leetcode1701. 平均等待时间[C++题解]:模拟题
文章目录 题目分析 题目链接 题目分析 题意: 按照到达时间从小到大进来一批客人,每个顾客有到达时间和服务时间.求平均等待时间. 思路: 按照到达时间模拟即可.需要注意的是,分情况:每个顾客来的时候可 ...
- Leetcode1700. 无法吃午餐的学生数量[C++题解]:模拟题简单,用queue
文章目录 题目分析 题目链接 补充 Queue的操作 题目分析 题意重述:排队领食物,食物2种属性:学生有唯一偏好.如果学生看到食物队头是自己喜欢吃的,拿走:如果学生看到食物队头不是自己喜欢吃的,掉头 ...
- Codeforces Beta Round #5 B. Center Alignment 模拟题
B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...
- Gym 100646 Problem C: LCR 模拟题
Problem C: LCR 题目连接: http://codeforces.com/gym/100646/attachments Description LCR is a simple game f ...
- URAL 1993 This cheeseburger you don't need 模拟题
This cheeseburger you don't need 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=1993 Descrip ...
最新文章
- js空对象undefined
- List-style-type属性失效
- mapreduce 算法_MapReduce算法–了解数据联接第1部分
- 执行本地sql_实用!5个在线 SQL 数据库环境
- 十三、axios框架学习
- UNREAL ENGINE 4.13 正式发布!
- 【实验五】利用三层交换机实现VLAN间路由
- IAR EWARM教程
- Visio 2013导入图库
- c语言中字符串变量怎么定义,字符串变量是什么意思
- CI/CD 流程以及原理
- css 面包屑 30个字节,css3面包屑设计
- NVIDIA之Triton Inference Server环境部署安装
- ArcGIS实验教程——实验二十:ArcGIS数字高程模型DEM建立
- 基于BK蓝牙RW-BLE协议栈调度逻辑梳理
- 达观数据中标大华智能搜索平台,助力企业打造知识共享系统
- python函数(八)-- 魔方方法
- 2022 ACM杰出会员揭榜:清华黄隆波、刘世霞,北大郝丹、刘譞哲等23位华人学者入选!...
- [从头读历史] 第271节 诗经 郑风
- [连载 1] 如何将协议规范变成开源库系列文章之 WebSocket
热门文章
- python 线程之threading(五)
- Synbak 2.1 发布,系统备份工具
- JS的正则表达式[收藏]
- springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享
- 序列化与反序列化_序列化和反序列化JAVA成长之路
- 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-目录
- 3.3 超参数训练实战:Pandas vs. Caviar-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- Nordic系列芯片讲解九 (BLE事件回调机制解析)
- AgileEAS.NET平台视频会议培训第二辑-简单插件开发应用演练(速度下载)
- 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏