那些年做oj我写的bug

本文列举了在解决oj编程题目时遇到的一些典型错误,包括数字翻译逻辑不全、数组奇偶排序问题、链表反转错误及数组重复数字查找的问题,通过对错误版本的分析,帮助读者避免常见陷阱。
摘要由CSDN通过智能技术生成

JZ46 把数字翻译成字符串

一开始没有考虑到数字里有0的情况,后来重新推翻写一套逻辑判断比在开始的逻辑上修改快得多:

class Solution {
   
public:
    int solve(string nums) {
   
        if(nums.size()==0||(nums[0]=='0'))
            return 0;
        if(nums.size()==1)
            return 1;
        int m=nums.size();
        int* p = new int[m];
        p[0]=1;
        if(((nums[0]=='1')&&((nums[1]>='1')&&(nums[1]<='9')))||
             ((nums[0]=='2')&&((nums[1]>='1')&&(nums[1]<='6'))))
         p[1]=2;
        else
          p[1]=1;
        for(int i=2;i<m;i++)
        {
   
            if(nums[i]=='0')
            {
   
                if(nums[i-1]=='1'||nums[i<
### 回答1: 你可以使用编程语言,比如Python,来实现单词统计。Python有一些内置的函数,可以用来统计字符串中出现的单词。另外,还可以使用第三方库,比如Natural Language Toolkit(NLTK)来进行单词统计。 ### 回答2: 要编一个统计单词的程序,可以按照以下步骤进行: 1. 首先,读取给定的字符串或文本文件。可以使用输入函数从控制台获取字符串,或使用文件读取函数将文本文件的内容读取到程序中。 2. 将读取的字符串进行预处理,去除标点符号和特殊字符。可以使用正则表达式或字符串替换函数来删除这些字符。 3. 将预处理后的字符串进行分词,将其拆分为单词的列表。可以使用字符串分割函数,根据空格或其他分隔符进行拆分。 4. 创建一个字典或哈希表来存储单词及其出现的次数。遍历分词后的单词列表,将每个单词作为键,初始次数设置为0,然后每次遇到相同的单词,次数加1。 5. 最后,按照单词的出现次数进行排序,并将结果打印出来。可以使用排序函数对字典的键值对进行排序,按照次数或键的字母顺序排序。 这是一个基本的单词统计程序的框架。你可以根据具体的需求进行适当的修改和优化,例如加入停用词过滤、大小转换等功能。总结来说,单词统计程序的核心是对字符串的预处理和分词,以及使用字典来统计每个单词的出现次数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南无故人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值