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

C语言 | Leetcode C语言题解之第423题从英文中重建数字

题目:

题解:

char * originalDigits(char * s)
{
    int len=strlen(s);
    int arr[26]={0},num[10]={0},cot=0;
    for(int i = 0; i < len; i++)
        arr[s[i] - 'a']++;
    num[0] = arr['z'-'a'];
    num[2] = arr['w'-'a'];
    num[4] = arr['u'-'a'];
    num[6] = arr['x'-'a'];
    num[8] = arr['g'-'a'];
    num[1] = arr['o'-'a'] - num[4] - num[2] - num[0];
    num[3] = arr['t'-'a'] - num[2] - num[8];
    num[5] = arr['f'-'a'] - num[4];
    num[7] = arr['s'-'a'] - num[6];
    num[9] = arr['i'-'a'] - num[8] - num[6] - num[5];
    for(int i = 0;i<10;i++)
        for(int j = 0;j<num[i];j++)
            s[cot++]='0'+i;
    s[cot]=0;
    return s;
}

http://www.kler.cn/a/319933.html

相关文章:

  • Golang Gin系列-3:Gin Framework的项目结构
  • C# 获取PDF文档中的字体信息(字体名、大小、颜色、样式等
  • Redis延迟队列详解
  • Python语言的编程范式
  • 使用Newtonsoft.Json插件,打包至Windows平台显示不支持
  • Android 高版本如何获取App安装列表?
  • Trapezoidal Decomposition梯形分解算法(TCD)
  • 【Linux实践】实验四:Shell实用功能及文件权限
  • PHP API 框架:构建高效API的利器
  • spark读取数据性能提升
  • PostgreSQL技术内幕12:PostgreSQL事务原理解析-锁管理
  • 【Axure视频教程】跨页面控制中继器表格
  • 商城小程序后端开发实践中出现的问题及其解决方法
  • 【算法——双指针】
  • 机器学习中的KNN算法:原理、应用与实践
  • xpath在爬虫中的应用、xpath插件的安装及使用
  • Python爬虫-Post请求中,参数只有value没有key,如何正确处理?
  • 关联式容器——map与set
  • 集合ArrayList常用方法
  • 鸿蒙界面开发——组件(9):进度条Progress 滑动条Slider
  • 开源数据集网站合集
  • 初试Bootstrap前端框架
  • Spring Boot房屋租赁平台:现代化解决方案
  • 微信小程序IOS真机调试-onPullDownRefresh和onReachBottom不生效
  • 年轻用户对Facebook的使用趋势分析
  • 【MySQL】数据库的操作