文章目录

  • 题目分析
  • 题目链接

题目分析

数据量字符串长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++题解]:字符串模拟题相关推荐

  1. LeetCode-1694. 重新格式化电话号码【字符串,分块】

    题目描述:LeetCode-1694. 重新格式化电话号码 给你一个字符串形式的电话号码 number .number 由数字.空格 ' '.和破折号 '-' 组成. 请你按下述方式重新格式化电话号码 ...

  2. CSP认证201612-3 权限查询[C++题解]:模拟题、结构体、set、有点复杂

    题目分析 来源:acwing 分析:这样的模拟题,主要难在建模,需要思考用什么来存储. 这里用一个结构体来存权限.用哈希表来存<角色,权限结构体>的映射,当然权限结构体存在set中,需要去 ...

  3. 《ACM国际大学生程序设计竞赛题解Ⅰ》——模拟题

    这篇文章来介绍一些模拟题,即一类按照题目要求将现实的操作转换成程序语言. zoj1003: On every June 1st, the Children's Day, there will be a ...

  4. CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 输出要求:对于无参数的选项,输出即可,当然每个只需要输出一次:对于有参数的选项,需要输出最后出现时所带的参数. 当遇到某个字符串既不 ...

  5. Leetcode1701. 平均等待时间[C++题解]:模拟题

    文章目录 题目分析 题目链接 题目分析 题意: 按照到达时间从小到大进来一批客人,每个顾客有到达时间和服务时间.求平均等待时间. 思路: 按照到达时间模拟即可.需要注意的是,分情况:每个顾客来的时候可 ...

  6. Leetcode1700. 无法吃午餐的学生数量[C++题解]:模拟题简单,用queue

    文章目录 题目分析 题目链接 补充 Queue的操作 题目分析 题意重述:排队领食物,食物2种属性:学生有唯一偏好.如果学生看到食物队头是自己喜欢吃的,拿走:如果学生看到食物队头不是自己喜欢吃的,掉头 ...

  7. Codeforces Beta Round #5 B. Center Alignment 模拟题

    B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...

  8. Gym 100646 Problem C: LCR 模拟题

    Problem C: LCR 题目连接: http://codeforces.com/gym/100646/attachments Description LCR is a simple game f ...

  9. 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 ...

最新文章

  1. js空对象undefined
  2. List-style-type属性失效
  3. mapreduce 算法_MapReduce算法–了解数据联接第1部分
  4. 执行本地sql_实用!5个在线 SQL 数据库环境
  5. 十三、axios框架学习
  6. UNREAL ENGINE 4.13 正式发布!
  7. 【实验五】利用三层交换机实现VLAN间路由
  8. IAR EWARM教程
  9. Visio 2013导入图库
  10. c语言中字符串变量怎么定义,字符串变量是什么意思
  11. CI/CD 流程以及原理
  12. css 面包屑 30个字节,css3面包屑设计
  13. NVIDIA之Triton Inference Server环境部署安装
  14. ArcGIS实验教程——实验二十:ArcGIS数字高程模型DEM建立
  15. 基于BK蓝牙RW-BLE协议栈调度逻辑梳理
  16. 达观数据中标大华智能搜索平台,助力企业打造知识共享系统
  17. python函数(八)-- 魔方方法
  18. 2022 ACM杰出会员揭榜:清华黄隆波、刘世霞,北大郝丹、刘譞哲等23位华人学者入选!...
  19. [从头读历史] 第271节 诗经 郑风
  20. [连载 1] 如何将协议规范变成开源库系列文章之 WebSocket

热门文章

  1. python 线程之threading(五)
  2. Synbak 2.1 发布,系统备份工具
  3. JS的正则表达式[收藏]
  4. springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享
  5. 序列化与反序列化_序列化和反序列化JAVA成长之路
  6. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-目录
  7. 3.3 超参数训练实战:Pandas vs. Caviar-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  8. Nordic系列芯片讲解九 (BLE事件回调机制解析)
  9. AgileEAS.NET平台视频会议培训第二辑-简单插件开发应用演练(速度下载)
  10. 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏